Message ID | 20210409040301.3260358-1-firminmartin24@gmail.com (mailing list archive) |
---|---|
Headers | show |
Series | doc: (monospace) apply CodingGuidelines on a large-scale | expand |
Le 09/04/2021 à 06:02, Firmin Martin a écrit : > This patch series aims to make the documentation fully compliant to the > CodingGuidelines regarding monospace font. After it, new contributors > who just want to change a little portion of the documention could just > look around how it has been done without being confused by the > inconsistency between the documentation and the CodingGuidelines. Thank you for tackling the task of formating the docu and directing to CodingGuidelines for some markup rules. It appears that the last rule about backticks is wrong with late Asciidoctor, for which backticks are only a font switcher and no longer hold any semantic meaning. This means that double-hyphens may need escaping (see: https://asciidoctor.org/docs/migration/#migration-cheatsheet) when switching style and tools. One other rule worth adding would be that tabs are banned from asciidoc because they cannot always be matched with correct indentation.
Hi Jean-Noël, Jean-Noël Avila <avila.jn@gmail.com> writes: > Le 09/04/2021 à 06:02, Firmin Martin a écrit : >> This patch series aims to make the documentation fully compliant to the >> CodingGuidelines regarding monospace font. After it, new contributors >> who just want to change a little portion of the documention could just >> look around how it has been done without being confused by the >> inconsistency between the documentation and the CodingGuidelines. > > > Thank you for tackling the task of formating the docu and directing to > CodingGuidelines for some markup rules. It appears that the last rule > about backticks is wrong with late Asciidoctor, for which backticks are Thanks. As a new Git contributor, I used to think that we don't use asciidoctor, until I see in Documentation/Makefile: ifdef USE_ASCIIDOCTOR ASCIIDOC = asciidoctor ... ASCIIDOC_EXTRA += -acompat-mode -atabsize=8 ... endif So, we actually use both depending the variable USE_ASCIIDOCTOR. > only a font switcher and no longer hold any semantic meaning. This means > that double-hyphens may need escaping (see: > https://asciidoctor.org/docs/migration/#migration-cheatsheet) when > switching style and tools. In the helpful link that you provide, it says that the "setext-style (i.e., two-line) section title" enables compatibility mode. As far as I can tell, most man pages (git.*.txt) fall under this category, except the most important one: user-manual.txt. But this is in fact not relevant, because the snippet above of the Makefile suggests that we actually explicitly running asciidoctor in compatibility mode. > One other rule worth adding would be that tabs are banned from asciidoc > because they cannot always be matched with correct indentation. I'm an absolute novice regarding AsciiDoc vs. Asciidoctor. But from the user guide of AsciiDoc (https://asciidoc.org/userguide.html#_tabs), it says By default tab characters input files will translated to 8 spaces. Tab expansion is set with the tabsize entry in the configuration file [miscellaneous] section and can be overridden in included files by setting a tabsize attribute in the include macro’s attribute list. For example: include::addendum.txt[tabsize=2] The tab size can also be set using the attribute command-line option, for example --attribute tabsize=4 ... and we also explicitly set it to 8 spaces (see above). Could you elaborate a bit on the matter ? Thanks, Firmin
Le 13/04/2021 à 22:42, Firmin Martin a écrit : > Hi Jean-Noël, > > Jean-Noël Avila <avila.jn@gmail.com> writes: > >> Le 09/04/2021 à 06:02, Firmin Martin a écrit : >>> This patch series aims to make the documentation fully compliant to the >>> CodingGuidelines regarding monospace font. After it, new contributors >>> who just want to change a little portion of the documention could just >>> look around how it has been done without being confused by the >>> inconsistency between the documentation and the CodingGuidelines. >> >> Thank you for tackling the task of formating the docu and directing to >> CodingGuidelines for some markup rules. It appears that the last rule >> about backticks is wrong with late Asciidoctor, for which backticks are > Thanks. As a new Git contributor, I used to think that we don't use asciidoctor, > until I see in Documentation/Makefile: > > ifdef USE_ASCIIDOCTOR > ASCIIDOC = asciidoctor > ... > ASCIIDOC_EXTRA += -acompat-mode -atabsize=8 > ... > endif > > So, we actually use both depending the variable USE_ASCIIDOCTOR. > >> only a font switcher and no longer hold any semantic meaning. This means >> that double-hyphens may need escaping (see: >> https://asciidoctor.org/docs/migration/#migration-cheatsheet) when >> switching style and tools. > In the helpful link that you provide, it says that the "setext-style > (i.e., two-line) section title" enables compatibility mode. As far as I > can tell, most man pages (git.*.txt) fall under this category, except > the most important one: user-manual.txt. But this is in fact not > relevant, because the snippet above of the Makefile suggests that we > actually explicitly running asciidoctor in compatibility mode. If we are to continue using asciidoctor, I guess this compatibility mode will be removed at some point in the future. I don't have all the required inputs for how asciidoc and asciidoctor will evolve and may split in their behavior, but here is how I see it: There's now a working group whose interest is in standardizing asciidoc and making the format evolve (https://www.eclipse.org/org/workinggroups/asciidoc-charter.php). It is led by the authors of asciidoctor, so I guess most of the path forward for asciidoc format is asciidoctor and leaving compatibility mode behind as a legacy format. > >> One other rule worth adding would be that tabs are banned from asciidoc >> because they cannot always be matched with correct indentation. > I'm an absolute novice regarding AsciiDoc vs. Asciidoctor. But from the > user guide of AsciiDoc (https://asciidoc.org/userguide.html#_tabs), it says > > By default tab characters input files will translated to 8 > spaces. Tab expansion is set with the tabsize entry in the > configuration file [miscellaneous] section and can be overridden in > included files by setting a tabsize attribute in the include macro’s > attribute list. For example: > > include::addendum.txt[tabsize=2] The tab size can also be set using > the attribute command-line option, for example --attribute tabsize=4 > > ... and we also explicitly set it to 8 spaces (see above). Could you > elaborate a bit on the matter ? Tab management in asciidoc and asciidoctor was the source of a number of bugs, because the markup relies on "visual" alignment instead of semantic alignment. So you have to define tabsize in order for tabs to be correctly interpreted. Instead of having to add specification, my approach would be to just get rid of the source and the solution of the issue at the same time.
Le 13/04/2021 à 22:42, Firmin Martin a écrit :
> I'm an absolute novice regarding AsciiDoc vs. Asciidoctor.
Here are some news:
https://groups.google.com/g/asciidoc/c/kaqYgpmWrJk