[ 
https://issues.apache.org/jira/browse/DOXIA-685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Osipov updated DOXIA-685:
---------------------------------
    Attachment: screenshot-1.png

> Replace SinkEventAttributes#BOXED and clearly separate between regular 
> verbatim and verbatim source (code)
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: DOXIA-685
>                 URL: https://issues.apache.org/jira/browse/DOXIA-685
>             Project: Maven Doxia
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 2.0.0-M4
>            Reporter: Michael Osipov
>            Assignee: Michael Osipov
>            Priority: Major
>             Fix For: 2.0.0-M5
>
>         Attachments: screenshot-1.png
>
>
> Currently, verbatim text is inconsistently handled in the Sink API 
> ([verbatim(SinkEventAttribute)|https://maven.apache.org/doxia/doxia-archives/doxia-2.0.0-M4/doxia-sink-api/apidocs/org/apache/maven/doxia/sink/Sink.html#verbatim-org.apache.maven.doxia.sink.SinkEventAttributes-])
>  and formats apt, xhtml5, xdoc, fml and markdown.
> {{BOXED}} implies that some box should be rendered in the output, but it 
> actually (since skin addition of code highlighting, a long time ago, with 
> [jQuery](https://github.com/apache/maven-fluido-skin/commit/b41e581f858690296bce561207eb449ebdbf01f3)
>  and [prettify.js and 
> .css](https://github.com/apache/maven-fluido-skin/commit/4e2869b19469af17e008e6b7ee50ca49fc8f3a47))
>  indicates that this is source code to be likely highlighted.
> In other words, from the API one does not know this and about the look and 
> feel at the end the output format and styling should decide/guess rather than 
> the sink. For those reasons the following change is proposed:
> * {{BOXED}} as original name will be deprecated and then removed w/o 
> replacement
> * {{Sink#verbatim()}} and {{Sink#verbatim(null)}} will print verbatim text 
> w/o any implications
> * The {{Xhtml5Sink}} will make add to every verbatim block {{<div 
> class="verbatim">}} instead of no class
> * {{SinkEventAttributes#SOURCE}} to explicitly denotimate verbatim source 
> code, {{Xhtml5Sink}} will add {{<div class="verbatim source">}}, the {{Apt}} 
> format will turn {{+--...--+}} to verbatim source as well.
> * The {{EchoMacro}} and {{SnippetMacro}} won't use {{BOXED}} anymore
> * The {{SnippetMacro}} will have a {{source=true}} attribute which denotes 
> source code, but IF {{verbatim=true}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to