packages feed

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

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

import Mdoc.Prelude

import Mdoc.MacroName
import Mdoc.Parse

parseMacroName :: Parser MacroName
parseMacroName = choice names <?> "macro name"
 where
  names :: [Parser MacroName]
  names = map (parseAs macroNameText) [minBound .. maxBound]