packages feed

mdoc-0.1.0.0: src/Mdoc/Parse/TableLine.hs

-- |
--
-- Module      : Mdoc.Parse.TableLine
-- Copyright   : (c) 2026 Patrick Brisbin
-- License     : AGPL-3
-- Maintainer  : pbrisbin@gmail.com
-- Stability   : experimental
-- Portability : POSIX
module Mdoc.Parse.TableLine
  ( parseTableLines
  ) where

import Mdoc.Prelude

import Data.Text qualified as T
import Mdoc.Parse
import Mdoc.TableLine

parseTableLines :: Parser [TableLine]
parseTableLines = do
  void $ string ".TS" >> eol
  str <- manyTill anySingle $ string ".TE" >> peek eol
  pure $ map TableLine $ T.lines $ pack str