-- | Safely retrieve an item from a list, returning Nothing on failure.
-- | Safely retrieve an item from a list, returning Nothing on failure. Mostly equivalent to Data.Key.lookup, but returns Nothing on negative numbers which I rely on.
safeIndex::[a]->Int->Maybea
safeIndex[]_=Nothing
safeIndex_n|n<0=Nothing
safeIndex(x:_)0=Justx
safeIndex(_:xs)n=safeIndexxs(n-1)
-- | Generate an index page from a list of Articles.
-- Expects each article to contain a meta value "link" with its link path.
generateIndex::Meta->[Pandoc]->Pandoc
generateIndexextraMeta=generateIndex'{- . sortArticles -}where-- Sorting is done right at the beginning now