Template:Su: Difference between revisions

From Vigyanwiki
Template>Headbomb
(no reason to override userpreferences, no reason to display {{{p| gH}} or whatever that means, the documentation covers this)
Template>Headbomb
(return to previous behaviour, <sup> and <sub> tags for the "common cases" has less chance of breaking on older browsers)
Line 1: Line 1:
<span style="{{#ifeq:{{{w|}}}|f|font-family:monospace;}}font-size:{{{fontsize|85%}}};display:inline-block; vertical-align:-0.4em; line-height:1.2em; margin-bottom:-0.3em; {{#switch:{{{a|{{{align|}}}}}}
{{#if:{{{p|}}}
  | r|right = text-align:right;
  |{{#if:{{{b|}}}
  | c|center = text-align:center;
    |<span style="{{#ifeq:{{{w|}}}|f|font-family:monospace;}}font-size:{{{fontsize|80%}}};overflow:visible;display:inline-block; vertical-align:-0.4em; line-height:1.1em; margin-bottom:-0.2em;background:transparent;text-align:{{#switch:{{{a|}}}|r=right|c=center|left}}">{{{p|{{{p}}}}}}<br />{{{b|{{{b}}}}}}</span>
}}">{{{p|}}}<br />{{{b|}}}</span><noinclude><!--
    |<sup>{{{p|}}}</sup>
  }}
  |<sub>{{{b|}}}</sub>
}}<noinclude><!--endif {p} passed
--------------------------------------------------------------
--------------------------------------------------------------
--NOTES:
--NOTES:
Line 12: Line 15:
--      Usage: {{su | p=super | b=sub}}
--      Usage: {{su | p=super | b=sub}}
--
--
-- NOTE C2: For use with browser MS IE6, the result with both
-- NOTE C2: For compatibility with browser MS IE6, the result
--      superscript & subscript is a span with vertical "<br/>"
--      with both subscripts is a span with vertical "<br />"
--      to align the superscript & subscript together.
--      to align the superscript & subscript together.
--
--
-- NOTE F3: The font can be changed by w=f to select the
-- NOTE F3: The font can be changed by w=f to select the
--      font-family:monospace, or by fontsize=nn% (default:
--      font-family:monospace, or by fontsize=nn% (default:
--      85%) where 100% is the usual font size.
--      80%) where 100% is the usual super/subscript size.
--
--
-- NOTE IE: Because IE6 often handles only 1 style="..." and
-- NOTE IE: Because IE6 often handles only 1 style="..." and
Line 24: Line 27:
--      are combined as 1 <span> when {p}/{b} are both shown.
--      are combined as 1 <span> when {p}/{b} are both shown.
--
--
-- NOTE N5: The nesting depth of this template was reduced to
-- NOTE L5: The logic to select the typesetting, is shown by
--      just 2 levels (from 4) to avoid the MediaWiki 1.16
--      the following 2 nested if-then-else statements:
--     "expansion depth limit" inside large templates. The
--
--     #switch or #if logic is only 1-level deep.
--      IF superscript {p} exists
--        THEN IF subscript {b} exists
--           THEN show both aligned {p}<br>{b}
--           ELSE show superscript {p|} ENDIF
--         ELSE show subscript {b|} ENDIF
--
--
--------------------------------------------------------------
--------------------------------------------------------------
Line 40: Line 47:
--21Dec10 Used 1 <span> when both {p}/{b} for IE6 text-align.
--21Dec10 Used 1 <span> when both {p}/{b} for IE6 text-align.
--21Dec10 Lowered {p} "line-height:1.1em" for Konqueror 3.5.8.
--21Dec10 Lowered {p} "line-height:1.1em" for Konqueror 3.5.8.
--22Dec10 Put same span-style/size for single super/subscript.
--21Dec10 To avoid extra HTML, cut duplicate "line-height:1".
--22Dec10 Unnested logic as #if or #switch only for options.
--22Dec10 Raised "line-height:1.2em" to fit IE6 subscript "g".
--22Dec10 Raised default font-size:85% to fit more browsers.
--22Dec10 Omit "text-align:" unless set a=r or a=c (center).
--22Dec10 Set margin-bottom for browsers w/o vertical-align.
--22Dec10 New parameter align=right (center) same as a=r/a=c.
--22Dec10 Cut unneeded HTML "overflow:visible; background...".
--22Dec10 Fixed to use &nbsp when no subscript {b}.
--
--
-->{{documentation}}<!--
-->{{documentation}}<!--
-- PLEASE ADD CATEGORIES & INTERWIKIS TO /doc SUBPAGE - NOT HERE.
-- PLEASE ADD CATEGORIES & INTERWIKIS TO /doc SUBPAGE - NOT HERE.
--></noinclude>
--></noinclude>

Revision as of 16:10, 22 December 2010

Template documentation