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)

Reply via email to