packages feed

epubname-2.3.0: src/EpubName/Format/AuthorSt.hs

-- Copyright: 2008-2011 Dino Morelli
-- License: BSD3 (see LICENSE)
-- Author: Dino Morelli <dino@ui3.info>

{-# LANGUAGE FlexibleContexts #-}

module EpubName.Format.AuthorSt
   ( fmtAuthorSt )
   where

import Control.Monad.Error

import EpubName.Format.Util
   ( format
   , authorSingle, titleSimple
   )
import EpubName.Util ( Fields )


fmtAuthorSt :: (MonadError String m) => Fields -> m (String, String)
fmtAuthorSt = format "AuthorSt"
   "(.*) (St\\. [^ ]+)$" authorSingle
   "(.*)" titleSimple