docs: better docs, mv doxygen to sphinx
[vpp.git] / docs / _scripts / siphon_templates / markdown / clicmd / item_format.md
 # limitations under the License.
 #}
 {% set v = item['value'] %}
-{{ "@section %s %s" % (meta['label'], v['path']) }}
 {% if 'short_help' in v %}
-
-### Summary/usage
-
 {% set str = v['short_help'] %}
-{% set period = "." if str[-1] != "." else "" %}
-{% set prefix = "    " if "[" in str or "<" in str or "|" in str else "" %}
 {% set str = this.unescape(str) %}
-{{ "%s%s%s" % (prefix, str, period) }}
+
+{# Summary/usage #}
+{{ item['value']['path'] }}
+-------------------------------------------------------------------------
+
+.. code-block:: console
+
+    {{ this.reindent(str, 4) }}
+
 {% endif %}
 {% if 'long_help' in v %}
+{% set long_help = v['long_help'] %}
+{% set long_help = this.unescape(long_help) %}
 {# This is seldom used and will likely be deprecated #}
+{# Long help #}
+.. code-block:: console
 
-### Long help
+    {{ this.reindent(long_help, 4) }}
 
-{{ v['long_help'] }}
 {% endif %}
 {% if 'siphon_block' in item['meta'] %}
 {% set sb = item["meta"]["siphon_block"] %}
+{% set sb = this.process_special(sb) %}
 {% if sb %}
 {# Extracted from the code in /*? ... ?*/ blocks #}
 
-### Description
+{# Description #}
 
 {{ sb }}
 {% endif %}
 {% if 'name' in meta or 'function' in v %}
 {# Gives some developer-useful linking #}
 
-### Declaration and implementation
 {% if "name" in meta %}
-
-{{ "Declaration: @ref %s (@ref %s line %d)" %
-   (meta['name'], meta["file"], item["meta"]["line_start"]) }}
+Declaration: ``{{ meta['name'] }}`` `{{ meta["file"] }} line {{ item["meta"]["line_start"] }} <{{ this.repository_link }}{{ meta["file"] }}#L{{ item["meta"]["line_start"] }}>`_
 {% endif %}
 {% if "function" in v %}
 
-{{ "Implementation: @ref %s." % v["function"] }}
+Implementation: ``{{ v["function"] }}``
 {% endif %}
 {% endif %}