Template:Lidot

From Sarkarverse
Jump to navigation Jump to search

  

Documentation icon Template documentation[view] [edit] [history] [purge]

Usage

The template {{lidot}} (for "list item dot") simulates, as closely as possible within the bounds of differences between browsers, the appearance of the bullet used by Sarkarverse in unordered lists. Its variants {{lidot2}} and {{lidot3}} do the same, with minor enhancements for more consistent list appearance in certain cases, as documented below.

The purpose of the templates is to replace the auto-generated bullet, which cannot be copy-pasted in most if not all graphical browsers, with a copy-pasteable one, by adding it to the beginning of a list item that has its auto-bullet suppressed with style="list-style: none;" CSS. This is useful in cases where the content would be hard to read or understand were the bullets missing when the content is copy-pasted, e.g. into a word processor document or an e-mail. This is, arguably, most cases of unordered lists used in actual articles on the site. It can also be used to preserve bullets in block-quoted material where the bullets are part of the quotation. The copy-paste concern is much less important when it comes to projects, talk pages and other non-article content, since these usually are not reused elsewhere.

This template is also useful for creating single bullet items in articles and other pages; a list of one item isn't really a list, so there isn't any reason to use list code to create a lone bullet item.

The template can also be used to simulate list items, e.g. in template documentation, where there is no need to create a real list, or where real list code might complicate an example.

Finally, {{lino}} is a meta-template used by other templates, such as {{linum}}, to create more complicated list templates without writing redundant code.

Examples

 <ul style="list-style: none; margin-left: 0.5em;">
 <li>{{lidot}}A bullet item</li>
 <li>{{lidot}}Another bullet item</li>
 <li>{{lidot}}A third bullet item</li>
 </ul>

gives:

  •   A bullet item
  •   Another bullet item
  •   A third bullet item
 {{plainlist|1=
 <li>{{lidot}}A bullet item</li>
 <li>{{lidot}}Another bullet item</li>
 <li>{{lidot}}A third bullet item</li>
 }}
 

gives no indentation:

  •   A bullet item
  •   Another bullet item
  •   A third bullet item
  •  {{Unbulleted list
     |{{lidot}}A bullet item
     |{{lidot}}Another bullet item
     |{{lidot}}A third bullet item
     }}
     
    

    also gives no indentation:

    •   A bullet item
    •   Another bullet item
    •   A third bullet item

    Comparison to auto-generated list items

    The template must be put inside a list item in an unordered list with CSS positioning in order to be aligned as a list item.

    • An auto-generated bullet item
    •   A {{lidot}} bullet item

    Note: Try to copy-paste both lines, and you'll find that the auto-generated bullet on the first is not copy-pasteable in any major browser, and in most browsers not even selectable.

    Without CSS positioning, it will align to the beginning of the content, after the number, of the auto-generated version:

    •   A {{lidot}} bullet item

    Simply used by itself, without any list code, it looks like:

      Not actually a list item, but might have its uses.

    Use with ordered (numbered) lists

    Nested: The {{lidot2}} version of the template has a bullet that is black like ordered list numbers instead of dark blue like auto-generated unordered list bullets, for a more consistent appearance in complex lists. The example below uses manual ordered numbering that, like manual unordered bulleting, is copy-pasteable:

     <ol style="list-style: none; margin-left: 1.8em;">
     <li>1.  Numbered item
       <ul style="list-style: none; margin-left: 1.5em;">
       <li>{{lidot2}}Unnumbered nested item</li>
       </ul>
     </li>
     <li>2.  Another numbered item</li>
     </ol>
    
    
    1. 1.  Numbered item
      •   Unnumbered nested item
    2. 2.  Another numbered item


    At the same level: The {{lidot3}} version, also black, has extra spacing between the bullet and the content to make it align properly with ordered rather than unordered listss. The example below again uses copy-pasteable manual ordered numbering:

     <ol style="list-style: none; margin-left: 1.8em;">
     <li>1.  Numbered item</li>
     <li>2.  Another numbered item</li>
     </ol>
     <ul style="list-style: none; margin-left: 1.8em; margin-top: -0.3em;">
     <li>{{lidot3}}Unnumbered item</li>
     </ul>
    

    gives

    1. 1.  Numbered item
    2. 2.  Another numbered item
    •   Unnumbered item

    The formatting is as good as it gets

    Please do not tweak the values used in this template in an effort to make it look better in your browser; you'll make it look much worse in most if not all of the others. It has already been tested and refined, cross-platform, in every major browser, and its present sizing and positioning values are the best compromise that can be achieved for multi-browser display. Feel free to use the Template:Lidot/sandbox to experiment, of course; maybe you'll hit on an improvement.

    If anyone is wondering about the details: It is a bit smaller than the real thing in most if not all Mac browsers, and a bit bigger in Windows browsers, using default system and browser fonts and Sarkarverse's CSS unmodified by user CSS. At default font sizes, it is a bit to the left of an auto-generated bullet in Chrome/Mac and Firefox/Win; a bit to the right in Explorer/Win, Firefox/Win, Firefox/Mac; and about right in Chrome/Win, Chrome/Mac and Safari/Mac. Its vertical alignment shifts a little upward, and the space between bullet and text increases, at increasingly large font sizes. More importance has been attached to ensuring text alignment than bullet alignment, with surprisingly successful and consistent results that handle resizing.

    See also

    The copy-pasteable lists templates: