git.iko.soy/typeable/pandoc
on master help sign in
CslJson writer: output `[]` if no references in input,

instead of raising a PandocAppError as before.

commit66959172588409becb42993bb94ea106ac3e5606 authorJohn MacFarlane <jgm@berkeley.edu> dateSat 30 Jan 2021, 18:10 (6 years ago) parentfe06437
1 file changed+5−5
src/Text/Pandoc/Writers/CslJson.hs+5−5
src/Text/Pandoc/Writers/CslJson.hs+5−5
@@ -46,11 +46,11 @@ writeCslJson _opts (Pandoc meta _) = do
4646 locale <- case getLocale lang of
4747 Left e -> throwError $ PandocCiteprocError e
4848 Right l -> return l
49− case lookupMeta "references" meta of
50− Just (MetaList rs) -> return $ (UTF8.toText $
51− toCslJson locale (mapMaybe metaValueToReference rs))
52− <> "\n"
53− _ -> throwError $ PandocAppError "No references field"
49+ let rs = case lookupMeta "references" meta of
50+ Just (MetaList rs) -> rs
51+ _ -> []
52+ return $ UTF8.toText
53+ (toCslJson locale (mapMaybe metaValueToReference rs)) <> "\n"
5454
5555fromInlines :: [Inline] -> CslJson Text
5656fromInlines = foldMap fromInline . B.fromList