|
| 1 | +# Reference: https://linux.die.net/man/5/pandoc_markdown |
| 2 | + |
| 3 | +if version |
| 4 | +> % {{ full_name.tr(' ', '-') }}(1) Version {{ version }} | {{ summary }} |
| 5 | +else |
| 6 | +> % {{ full_name.tr(' ', '-') }}(1) | {{ summary }} |
| 7 | +end |
| 8 | +> % {{ ENV['AUTHORS'] }} |
| 9 | +> % {{ Date.today.strftime "%B %Y" }} |
| 10 | +> |
| 11 | + |
| 12 | +> NAME |
| 13 | +> ================================================== |
| 14 | +> |
| 15 | +> **{{ full_name }}** - {{ summary }} |
| 16 | +> |
| 17 | + |
| 18 | +> SYNOPSIS |
| 19 | +> ================================================== |
| 20 | +> |
| 21 | +> {{ usage_string.gsub(/^#{full_name}/, "**#{full_name}**") }} |
| 22 | +> |
| 23 | + |
| 24 | +> DESCRIPTION |
| 25 | +> ================================================== |
| 26 | +> |
| 27 | +> {{ help.for_markdown }} |
| 28 | +> |
| 29 | + |
| 30 | +if default |
| 31 | + > - *Default Command* |
| 32 | +end |
| 33 | +if alt.any? |
| 34 | + > - Alias: **{{ alt.join ', ' }}** |
| 35 | +end |
| 36 | +if extensible |
| 37 | + if extensible.is_a? String |
| 38 | + > - Extensible: **{{ extensible }}** |
| 39 | + else |
| 40 | + > - *Extensible* |
| 41 | + end |
| 42 | +end |
| 43 | +> |
| 44 | + |
| 45 | +if commands.any? |
| 46 | + grouped_commands.each do |group, commands| |
| 47 | + > {{ group.gsub(/:$/, '').upcase }} |
| 48 | + > ================================================== |
| 49 | + > |
| 50 | + commands.each do |subcommand| |
| 51 | + > **{{ subcommand.full_name }}**(1) |
| 52 | + > : {{ subcommand.summary.for_markdown }} |
| 53 | + > |
| 54 | + end |
| 55 | + > |
| 56 | + end |
| 57 | +end |
| 58 | + |
| 59 | +if args.any? |
| 60 | + > ARGUMENTS |
| 61 | + > ================================================== |
| 62 | + > |
| 63 | + args.each do |arg| |
| 64 | + > **{{ arg.name.upcase }}** |
| 65 | + > : {{ arg.help.for_markdown }} |
| 66 | + > |
| 67 | + if arg.required |
| 68 | + > - *Required* |
| 69 | + end |
| 70 | + if arg.repeatable |
| 71 | + > - *Repeatable* |
| 72 | + end |
| 73 | + if arg.default |
| 74 | + > - Default Value: **{{ arg.default }}** |
| 75 | + end |
| 76 | + if arg.allowed |
| 77 | + > - Allowed Values: **{{ arg.allowed.join(', ') }}** |
| 78 | + end |
| 79 | + > |
| 80 | + end |
| 81 | + |
| 82 | + if catch_all.label && catch_all.help |
| 83 | + > **{{ catch_all.label }}** |
| 84 | + > : {{ catch_all.help&.for_markdown }} |
| 85 | + > |
| 86 | + |
| 87 | + if catch_all.required? |
| 88 | + > - *Required* |
| 89 | + > |
| 90 | + end |
| 91 | + end |
| 92 | +end |
| 93 | + |
| 94 | +if flags.any? |
| 95 | + > OPTIONS |
| 96 | + > ================================================== |
| 97 | + > |
| 98 | + flags.each do |flag| |
| 99 | + > **{{ flag.usage_string }}** |
| 100 | + > : {{ flag.help.for_markdown }} |
| 101 | + > |
| 102 | + |
| 103 | + if flag.required |
| 104 | + > - *Required* |
| 105 | + end |
| 106 | + if flag.repeatable |
| 107 | + > - *Repeatable* |
| 108 | + end |
| 109 | + if flag.default |
| 110 | + > - Default Value: **{{ flag.default }}** |
| 111 | + end |
| 112 | + if flag.allowed |
| 113 | + > - Allowed Values: **{{ flag.allowed.join(', ') }}** |
| 114 | + end |
| 115 | + if flag.conflicts |
| 116 | + > - Conflicts With: **{{ flag.conflicts.join(', ') }}** |
| 117 | + end |
| 118 | + > |
| 119 | + end |
| 120 | +end |
| 121 | + |
| 122 | +if dependencies.any? |
| 123 | + > DEPENDENCIES |
| 124 | + > ================================================== |
| 125 | + > |
| 126 | + dependencies.each do |dependency| |
| 127 | + > **{{ dependency.commands.join ', ' }}** |
| 128 | + > |
| 129 | + > :{{ dependency.help&.indent(4)&.for_markdown }} |
| 130 | + > |
| 131 | + end |
| 132 | +end |
| 133 | + |
| 134 | +if public_environment_variables.any? |
| 135 | + > ENVIRONMENT VARIABLES |
| 136 | + > ================================================== |
| 137 | + > |
| 138 | + public_environment_variables.each do |environment_variable| |
| 139 | + > **{{ environment_variable.name.upcase }}** |
| 140 | + > |
| 141 | + > :{{ environment_variable.help.indent(4).for_markdown }} |
| 142 | + > |
| 143 | + |
| 144 | + if environment_variable.required |
| 145 | + > - *Required* |
| 146 | + end |
| 147 | + if environment_variable.default |
| 148 | + > - Default Value: **{{ environment_variable.default }}** |
| 149 | + end |
| 150 | + > |
| 151 | + end |
| 152 | +end |
| 153 | + |
| 154 | +if examples |
| 155 | + > EXAMPLES |
| 156 | + > ================================================== |
| 157 | + > |
| 158 | + > ~~~ |
| 159 | + examples.each do |example| |
| 160 | + > {{ example.for_markdown }} |
| 161 | + > |
| 162 | + end |
| 163 | + > ~~~ |
| 164 | +end |
| 165 | + |
| 166 | + |
0 commit comments