summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/GF/Command/Commands.hs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/GF/Command/Commands.hs b/src/GF/Command/Commands.hs
index 7ea046cbb..a85602b1d 100644
--- a/src/GF/Command/Commands.hs
+++ b/src/GF/Command/Commands.hs
@@ -85,6 +85,27 @@ commandHelp full (co,info) = unlines $ [
"examples:" ++++ unlines [" " ++ s | s <- examples info]
] else []
+-- for printing with txt2tags formatting
+
+commandHelpTags :: Bool -> (String,CommandInfo) -> String
+commandHelpTags full (co,info) = unlines $ [
+ "#VSPACE","","#NOINDENT",
+ lit co ++ " = " ++ lit (longname info) ++ ": " ++
+ "//" ++ synopsis info ++ ".//"] ++ if full then [
+ "","#TINY","",
+ explanation info,
+ "- Syntax: ``" ++ syntax info ++ "``",
+ "- Options:\n" ++++
+ unlines [" | ``-" ++ o ++ "`` | " ++ e | (o,e) <- options info],
+ "- Flags:\n" ++++
+ unlines [" | ``-" ++ o ++ "`` | " ++ e | (o,e) <- flags info],
+ "- Examples:\n```" ++++
+ unlines [" " ++ s | s <- examples info],
+ "```",
+ "", "#NORMAL", ""
+ ] else []
+ where
+ lit s = "``" ++ s ++ "``"
type PGFEnv = (PGF, Map.Map Language Morpho)