This page lists specific formatting instructions for tldr
pages.
The basic format of each page should match the following template:
# command-name
> Short, snappy description.
> Preferably one line; two are acceptable if necessary.
> More information: <https://example.com>.
- Example description:
`command -opt1 -opt2 -arg1 {{arg_value}}`
- Example description:
`command -opt1 -opt2`
There actually is a linter/formatter that enforces the format above. It is run automatically on every pull request, but you may install it to test your contributions locally before submitting them:
npm install tldr-lint
tldrl -f {{page.md}}
For other ways to use tldrl
, such as linting an entire directory, check out (what else!)
tldr tldrl
If you're using the Node.js client of tldr-pages, you can preview a page locally using the -f
flag (aka --render
):
tldr -f {{page.md}}
User-provided values should use the {{token}}
syntax
in order to allow tldr
clients to highlight them.
Keep the following guidelines in mind when choosing tokens:
{{source_file}}
or {{wallet.txt}}
.snake_case
for multi-word tokens.{{filename}}
rather than {{file_name}}
.{{path/to/<placeholder>}}
.
For example, ln -s {{path/to/file}} {{path/to/symlink}}
.
In case of a possible reference both to a file or a directory, use {{path/to/file_or_directory}}
{{path/to/<placeholder>}}
convention for all path-related commands, except when the
file location is implicit.unrar x {{compressed.rar}}
.
In case a generic extension is needed, use {{.ext}}
, but only if an extension is required.
For instance, in find.md's example "Find files by extension" (find {{root_path}} -name '{{*.ext}}'
)
using {{*.ext}}
explains the command without being unnecessarily specific;
But in a command like wc -l {{file}}
, using {{file}}
(without extension) is sufficient.iostat {{2}}
rather than iostat {{interval_in_secs}}
.ddrescue --force --no-scrape /dev/sda /dev/sdb
write ddrescue --force --no-scrape {{/dev/sdX}} {{/dev/sdY}}
and use the {{/dev/sdXY}}
placeholder for block devices instead of /dev/sda1
.In general, tokens should make it as intuitive as possible to figure out how to use the command and fill it in with values.
More technical wording on description lines should use the backtick
syntax.
Use backticks on the following:
package.json
, /etc/package.json
..dll
.ls
.