Jens Geyer created THRIFT-6038:
----------------------------------
Summary: Markdown generator: use .md extension by default and
render @param/@return tags as table
Key: THRIFT-6038
URL: https://issues.apache.org/jira/browse/THRIFT-6038
Project: Thrift
Issue Type: Improvement
Components: Markdown - Compiler
Reporter: Jens Geyer
Two improvements to the Markdown code generator (t_markdown_generator.cc):
1. *Default .md extension*: Output files now use the .md extension by default.
Previously the generator produced extension-less files unless the {{suffix}}
option was explicitly set. The {{suffix}} option continues to work as an
override; {{suffix=}} (empty value) can now also be used to explicitly suppress
any extension.
2. *@param / @return table rendering*: When a function doc-comment contains
{{@param}} or {{@return}} tags (at the start of a line, after optional
whitespace), those entries are now rendered as a Markdown table rather than
being emitted as inline prose mixed with the description. This matches the
common Javadoc-style convention used in ThriftTest.thrift and other IDL files.
Tags embedded in mid-line prose (e.g. email addresses) are not affected.
Multi-line tag descriptions (continuation lines before the next tag line) are
joined into a single table cell. Pipe characters in cell content are escaped to
protect the table structure.
A test fixture (DocTest.thrift), a golden reference file (DocTest.md), and a
Python unittest script are added, with the test registered in the CMake build.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)