18#include <grass/glocale.h>
20#include "parser_local_proto.h"
31static void print_yaml_escaped(
const char *str)
33 for (
const char *p = str; *p; p++) {
34 if (*p ==
'\\' || *p ==
'"')
35 fprintf(stdout,
"\\");
36 fprintf(stdout,
"%c", *p);
51 fprintf(stdout,
"---\n");
52 fprintf(stdout,
"name: %s\n",
st->pgm_name);
53 fprintf(stdout,
"description: \"");
54 if (
st->module_info.label)
55 print_yaml_escaped(
st->module_info.label);
56 if (
st->module_info.label &&
st->module_info.description)
58 if (
st->module_info.description)
59 print_yaml_escaped(
st->module_info.description);
60 fprintf(stdout,
"\"\n");
61 fprintf(stdout,
"keywords: [ ");
63 fprintf(stdout,
" ]");
64 fprintf(stdout,
"\n---\n\n");
67 fprintf(stdout,
"# %s\n\n",
st->pgm_name);
70 if (
st->module_info.label)
71 fprintf(stdout,
"%s\n",
st->module_info.label);
73 if (
st->module_info.description) {
74 if (
st->module_info.label)
75 fprintf(stdout,
"\n");
76 fprintf(stdout,
"%s\n",
st->module_info.description);
79 const char *tab_indent =
" ";
82 fprintf(stdout,
"\n=== \"Command line\"\n\n");
84 fprintf(stdout,
"\n=== \"Python (grass.tools)\"\n\n");
86 fprintf(stdout,
"\n=== \"Python (grass.script)\"\n\n");
89 fprintf(stdout,
"\n## %s\n", _(
"Parameters"));
92 fprintf(stdout,
"\n=== \"Command line\"\n\n");
94 fprintf(stdout,
"\n=== \"Python (grass.tools)\"\n\n");
96 fprintf(stdout,
"\n=== \"Python (grass.script)\"\n\n");
void G__print_keywords(FILE *fd, void(*format)(FILE *, const char *), int newline)
Print list of keywords (internal use only)
void G__usage_markdown(void)
Print module usage description in Markdown format.
void G__md_print_cli_long_version(FILE *file, const char *indent)
void G__md_print_cli_short_version(FILE *file, const char *indent)
void G__md_print_python_long_version(FILE *file, const char *indent, bool tools_api)
void G__md_print_python_short_version(FILE *file, const char *indent, bool tools_api)
const char * G_program_name(void)
Return module name.