diff options
author | John MacFarlane <jgm@berkeley.edu> | 2017-12-27 12:25:48 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2017-12-27 12:25:48 -0800 |
commit | cc9e3a91724dff0b962d23a58c1188d60dee07dd (patch) | |
tree | e334386eea44d728d05709ceb9432b83ce651d94 | |
parent | ab9b9cf95bb86dbbad42e2c4de589ddd6ae2e8ec (diff) | |
download | pandoc-cc9e3a91724dff0b962d23a58c1188d60dee07dd.tar.gz |
Allow `--list-extensions` to take an optional FORMAT argument.
This lists the extensions set by default for the selected
FORMAT.
-rw-r--r-- | MANUAL.txt | 6 | ||||
-rw-r--r-- | src/Text/Pandoc/App.hs | 10 |
2 files changed, 9 insertions, 7 deletions
diff --git a/MANUAL.txt b/MANUAL.txt index 099b710be..05018be93 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -387,11 +387,11 @@ General options : List supported output formats, one per line. -`--list-extensions` +`--list-extensions`[`=`*FORMAT*] : List supported Markdown extensions, one per line, followed by a `+` or `-` indicating whether it is enabled by default - in pandoc's Markdown. + in *FORMAT* (defaulting to pandoc's Markdown). `--list-highlight-languages` @@ -1096,7 +1096,7 @@ of the following options. The *URL* should point to the `MathJax.js` load script. If a *URL* is not provided, a link to the Cloudflare CDN will be inserted. - + `--mathml` : Convert TeX math to [MathML] (in `epub3`, `docbook4`, `docbook5`, `jats`, diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index 641d3782b..50464830b 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -1589,15 +1589,17 @@ options = "" , Option "" ["list-extensions"] - (NoArg - (\_ -> do + (OptArg + (\arg _ -> do + let exts = getDefaultExtensions (fromMaybe "markdown" arg) let showExt x = drop 4 (show x) ++ - if extensionEnabled x pandocExtensions + if extensionEnabled x exts then " +" else " -" mapM_ (UTF8.hPutStrLn stdout . showExt) ([minBound..maxBound] :: [Extension]) - exitSuccess )) + exitSuccess ) + "FORMAT") "" , Option "" ["list-highlight-languages"] |