1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2024-12-26 04:17:33 +00:00
conky/doc
Tin Švagelj 7fbdfbd4d4
Added mouse events to conky (#955)
* Add mouse events.

Signed-off-by: Tin Svagelj <tin.svagelj@live.com>

* Rename MOUSE_EVENTS flag to BUILD_MOUSE_EVENTS.

Signed-off-by: Tin Svagelj <tin.svagelj@live.com>

* Update NORM_ERR func argument from std::string to char*

Because func was previously char* I forgot to update NORM_ERR function
argument to `func.c_str()` not that it's std::string.

Previously func was pointing to std::string memory that was freed at
assignment.

Signed-off-by: Tin Svagelj <tin.svagelj@live.com>

Signed-off-by: Tin Svagelj <tin.svagelj@live.com>
2023-01-01 12:39:57 -05:00
..
.gitignore Refactor docs, make a new website. 2022-09-30 18:21:24 -04:00
CMakeLists.txt Fix man page formatting. 2022-10-12 11:19:43 -04:00
config_settings.yaml Added mouse events to conky (#955) 2023-01-01 12:39:57 -05:00
lua.yaml Fix create/destroy/set/get Lua Rsvg functions. 2022-10-16 13:00:05 -04:00
man.md.j2 Fix dates in man page. 2022-10-16 12:15:10 -05:00
README.md More doc fixes. 2022-10-12 12:56:12 -04:00
render.py Fix dates in man page. 2022-10-16 12:15:10 -05:00
variables.yaml docs/variables.yaml: A better description for memlaundry. 2022-12-24 08:55:20 -05:00

Conky docs

There are 3 YAML files which contain the documentation:

The desc field within the docs can be formatted with markdown, however do not include headings within the desc fields, as it will mess up the man page output. In markdown, headings begin with #.

The supported documentation fields are:

  • name: the name of the thing
  • desc: a markdown-formatted description of the thing
  • args: optional list of arguments
  • default: an optional default value, if applicable

Updating docs

The man page is based on man.md.j2 which is a Jinja2 template. The generated markdown is used to generate a final man page using pandoc. Generating the final man page is a 2 step process:

  1. Run render.py to process man.md.j2:
    $ ./render.py man.md.j2 > man.md
    
  2. Run pandoc to convert the markdown into a man page:
    $ pandoc --standalone -f markdown -t man man.md > conky.1
    

These steps are also part of the CMake build, and can be executed by configuring the build with -DBUILD_DOCS=ON. When building the docs with CMake, target files are written to the CMake build directory, and not necessarily the same path as the source files.