slachiewicz opened a new pull request, #1009:
URL: https://github.com/apache/maven-enforcer/pull/1009

   Converts this project's FAQ from FML to Markdown, continuing the estate-wide
   move off the Doxia FML format.
   
   `maven-enforcer-plugin/src/site/fml/faq.fml` becomes 
`maven-enforcer-plugin/src/site/markdown/faq.md`, in two commits:
   
   1. a pure `git mv`, no content change, so `git log --follow` keeps working;
   2. the hand-written rewrite.
   
   **Please merge or rebase rather than squash**, so the rename commit survives.
   
   ### Why by hand rather than with doxia-converter
   
   FML is a FAQ-specific Doxia format (`<faqs>` / `<part>` / `<faq id=…>`) with 
no
   Markdown counterpart, and doxia-converter cannot target it: the questions 
come
   out as link-reference syntax rather than headings, the `[top]` back-links 
turn
   into links to a nonexistent `top` page, and the contents links lose their `#`
   anchors. The page is written out by hand.
   
   ### Every published URL still resolves
   
   This page has been on maven.apache.org for years and is deep-linked from blog
   posts and Stack Overflow, so no fragment may change.
   
   FML routes every `<faq id>` through `DoxiaUtils.encodeId`, which rewrites 
any id
   that is not a valid XML name — a space becomes `_`, and any other character
   becomes its dot-prefixed UTF-8 bytes, so `,` becomes `.2C` and `?` becomes
   `.3F`. The `<a name>` elements added here reproduce that **rendered** anchor,
   not the raw `id=` attribute, which for several entries is not the same 
string.
   
   Verified by generating the site before and after the change and comparing the
   set of anchors the generated `faq.html` actually serves — `id=` on any 
element
   plus `name=` on any `<a>`. The requirement is that the before-set is a 
subset of
   the after-set:
   
   ```
   before: 3 anchors
   after:  5 anchors
   missing: none
   ```
   
   The anchors carried over are:
   
   ```
   bodyColumn
   question
   top
   ```
   
   The `<head>` is byte-identical, so the page title and metadata are unchanged.
   `site.xml` needs no edit — both source paths render to `faq.html`.
   
   ### Accepted rendering losses
   
   - FML emits a `[top]` back-link after every answer; those are dropped rather
     than hand-written.
   - Each question renders as an `h3` heading rather than a definition term, so
     the answers are no longer wrapped in a `<dl>`.
   
   Generated-by: Claude Opus 5 (1M context)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to