Template:R/ref: Difference between revisions

From Vigyanwiki
< Template:R
Template>Matthiaspaul
(fix for embedded stripmarkers exposed in quote / trans-quote due to reference nesting)
Template>Matthiaspaul
(some restructuring)
Line 9: Line 9:
-->{{#if:{{{annotation|}}}|{{#tag:ref|{{#switch:{{{annotation|}}}|p|page|pages={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|&#8204;{{#if:{{{content-id|}}}|<span id="{{anchorencode:{{{content-id|}}}}}">}}{{{leadin|}}}{{{pages|}}}{{{page|}}}{{{location|}}}{{#if:{{{content-id|}}}|</span>}}}}|quote|q=&#8204;{{#switch:{{{quote-page|}}}|=|p|page|pages={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|{{{leadin|}}}{{{pages|}}}{{{page|}}}{{{location|}}}:&#32;}}|{{{leadin|}}}{{{quote-page|}}}:&#32;}}<q {{#if:{{{content-id|}}}|id="{{anchorencode:{{{content-id|}}}}}"}} {{#if:{{{quote-cite|}}}|cite="#{{anchorencode:{{{quote-cite|}}}}}"}} {{#if:{{{quote-language|}}}|lang="{{{quote-language|}}}"}}><bdi><!--EXPOSES_EMBEDDED_STRIPMARKERS_BUT_NOT_NECESSARY_INSIDE_Q_TAG{{#invoke:String|replace|-->{{trim quotes|s={{{quote|}}}}}<!--|"|&quot;}}--></bdi></q>{{#if:{{{trans-quote|}}}|&#32;&#91;<bdi><!--{{#invoke:String|replace|-->{{trim quotes|s={{{trans-quote|}}}}}<!--|"|&quot;}}--></bdi>&#93;}}|{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{leadin|}}}{{{annotation|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}}}{{{postscript|}}}|follow={{{1|}}}|group={{{2|}}}}}}}<!--
-->{{#if:{{{annotation|}}}|{{#tag:ref|{{#switch:{{{annotation|}}}|p|page|pages={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|&#8204;{{#if:{{{content-id|}}}|<span id="{{anchorencode:{{{content-id|}}}}}">}}{{{leadin|}}}{{{pages|}}}{{{page|}}}{{{location|}}}{{#if:{{{content-id|}}}|</span>}}}}|quote|q=&#8204;{{#switch:{{{quote-page|}}}|=|p|page|pages={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|{{{leadin|}}}{{{pages|}}}{{{page|}}}{{{location|}}}:&#32;}}|{{{leadin|}}}{{{quote-page|}}}:&#32;}}<q {{#if:{{{content-id|}}}|id="{{anchorencode:{{{content-id|}}}}}"}} {{#if:{{{quote-cite|}}}|cite="#{{anchorencode:{{{quote-cite|}}}}}"}} {{#if:{{{quote-language|}}}|lang="{{{quote-language|}}}"}}><bdi><!--EXPOSES_EMBEDDED_STRIPMARKERS_BUT_NOT_NECESSARY_INSIDE_Q_TAG{{#invoke:String|replace|-->{{trim quotes|s={{{quote|}}}}}<!--|"|&quot;}}--></bdi></q>{{#if:{{{trans-quote|}}}|&#32;&#91;<bdi><!--{{#invoke:String|replace|-->{{trim quotes|s={{{trans-quote|}}}}}<!--|"|&quot;}}--></bdi>&#93;}}|{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{leadin|}}}{{{annotation|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}}}{{{postscript|}}}|follow={{{1|}}}|group={{{2|}}}}}}}<!--
### Superscript pages and tooltip for help, pages, quotes: ###
### Superscript pages and tooltip for help, pages, quotes: ###
-->{{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|<sup class="reference {{#switch:{{{wrap|}}}|f|forced=|no}}wrap"><!-- <nowiki> -->:<!-- </nowiki> --><span {{#if:{{{quote|}}}|class="tooltip tooltip-dashed" style="border-bottom: 1px dashed;"}} title="Page&nbsp;/ location: {{#invoke:String|replace|{{#invoke:Plain text|main|1={{#if:{{{quote|}}}|{{#switch:{{{quote-page|}}}||p|page|pages={{{pages|}}}{{{page|}}}{{{location|}}}|{{{quote-page|}}}}}|{{{pages|}}}{{{page|}}}{{{location|}}}}}|encode=false}}|"|&quot;}}{{#if:{{{quote|}}}|&#10;Quotation: &quot;{{#invoke:String|replace|{{#invoke:Plain text|main|1={{trim quotes|s={{{quote|}}}}}|encode=false}}|"|&quot;}}&quot;{{#if:{{{trans-quote|}}}|&#10;Translation: &quot;{{#invoke:String|replace|{{#invoke:Plain text|main|1={{trim quotes|s={{{trans-quote|}}}}}|encode=false}}|"|&quot;}}&quot;}}}}"><!-- {{#invoke:String2|hyphen2dash|1=-->{{{pages|}}}{{{page|}}}{{{location|}}}<!--}}--></span></sup>}}<!--
-->{{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|<sup class="reference {{#switch:{{{wrap|}}}|f|forced=|no}}wrap"><!-- <nowiki> -->:<!-- </nowiki> --><span title="Page&nbsp;/ location: {{#invoke:String|replace|{{#invoke:Plain text|main|1={{#if:{{{quote|}}}|{{#switch:{{{quote-page|}}}||p|page|pages={{{pages|}}}{{{page|}}}{{{location|}}}|{{{quote-page|}}}}}|{{{pages|}}}{{{page|}}}{{{location|}}}}}|encode=false}}|"|&quot;}}{{#if:{{{quote|}}}|&#10;Quotation: &quot;{{#invoke:String|replace|{{#invoke:Plain text|main|1={{trim quotes|s={{{quote|}}}}}|encode=false}}|"|&quot;}}&quot;{{#if:{{{trans-quote|}}}|&#10;Translation: &quot;{{#invoke:String|replace|{{#invoke:Plain text|main|1={{trim quotes|s={{{trans-quote|}}}}}|encode=false}}|"|&quot;}}&quot;}}" class="tooltip tooltip-dashed" style="border-bottom: 1px dashed;}}"><!--{{#invoke:String2|hyphen2dash|1=-->{{{pages|}}}{{{page|}}}{{{location|}}}<!--}}--></span></sup>}}<!--
### Closing "support context" span: ###
### Closing "support context" span: ###
-->{{#if:{{{section|}}}|{{#if:{{#lst:{{FULLPAGENAME}}|{{anchorencode:{{#switch:{{{section|}}}||y|yes=cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{pages|}}}{{{page|}}}{{{location|}}}}}|{{{section|}}}}}}}}}|</span>}}}}<!--
-->{{#if:{{{section|}}}|{{#if:{{#lst:{{FULLPAGENAME}}|{{anchorencode:{{#switch:{{{section|}}}||y|yes=cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{pages|}}}{{{page|}}}{{{location|}}}}}|{{{section|}}}}}}}}}|</span>}}}}<!--

Revision as of 18:43, 4 September 2021

Template documentation