Bysen:Mearcupp
Bysen:Uses TemplateStyles Bysen:TOC right
This template is used to present markup or code side by side with the output it renders.
Usage
[adihtan fruman]Each pair of {{Markup}}'s arguments should be two copies of some wikitext markup, with the first of the pair enclosed in Bysen:Xtag tags. The template produces output in two columns, the first showing the markup and the second showing how it is rendered. The template accepts up to 40 unnamed parameters, resulting in up to 20 rows of examples.
This:
{{markup|<nowiki>'''Bold text'''</nowiki>|'''Bold text'''}}
Produces this: Page Bysen:Markup/styles.css has no content.
| Markup | Renders asBysen:For loop |
|---|
In many cases, the markup for both columns are identical, but there are instances where this may need to differ. If none of these issues apply, then you may use Bysen:Template link with subst to save yourself from copying the code twice.
- Header markup such as Bysen:Code will show in the page table of contents; to avoid this, use Bysen:Template link expanded in the markup for the second column (see example below).
- Some templates will place the page in a maintenance category, which is usually undesired.
- Some templates may have error checking that places the page in a maintenance category.
Bysen:Cs1 templates with errors: add|template doc demo=trueto the template in the second column.- To avoid this and the associated red error messages make sure that each example on the page uses different sources.
- HTML entities are parsed in the first cell, even with Bysen:Xtag tags. To work around this, replace the
&with&in the first column (see example below).
It is advisable to begin both copies of the markup with a newline; this is necessary if the first line of the markup must start on a new line (such as #, * or ;).
Examples
[adihtan fruman]Multiple rows
[adihtan fruman]Page Bysen:Markup/styles.css has no content.
| Markup | Renders asBysen:For loop |
|---|
With custom title and column headers
[adihtan fruman]Page Bysen:Markup/styles.css has no content.
| Write this in wikitext | and this will appear in the article.Bysen:For loop |
|---|
A complex example
[adihtan fruman]In this example, Bysen:Template link interwiki's second argument here uses Bysen:Template link interwiki (to avoid headings appearing in the table of contents) and Bysen:Template link interwiki (to avoid adding this page to the maintenance list).
Page Bysen:Markup/styles.css has no content.
| Markup | Renders asBysen:For loop |
|---|
With HTML entities
[adihtan fruman]HTML entities are parsed in the markup cell. To work around this, replace the & with & in the first column.
{{Markup| <nowiki>&ndash;</nowiki> | –}}
renders as: Page Bysen:Markup/styles.css has no content.
| Markup | Renders asBysen:For loop |
|---|
With the glyphs "|" and "="
[adihtan fruman]If the markup contains the glyphs | or = they need to be replaced by the magic words {{!}} or {{=}}. If not they are being interpreted for the Template:Markup itself as a separator between the parameters or between the parameter name and value! So as an example use:
{{markup
|<nowiki>use <code>|lang = en</code></nowiki>
|use <code>{{!}}lang {{=}} en</code>
}}
which renders as: Page Bysen:Markup/styles.css has no content.
| Markup | Renders asBysen:For loop |
|---|
More examples
[adihtan fruman]Page Bysen:Markup/styles.css has no content.
| Markup | Renders asBysen:For loop |
|---|
Typing aid: template {{mra}}
[adihtan fruman]{{mra}} will duplicate the source text automatically, saving you the trouble of copying the text and adding Bysen:Xtag tags to the first case.
This:
{{subst:mra|'''Bold text'''|''Italic text''}}
Will produce this:
{{markup|
<nowiki>'''Bold text'''</nowiki>|'''Bold text'''|
<nowiki>''Italic text''</nowiki>|''Italic text''}}
Which renders as: Page Bysen:Markup/styles.css has no content.
| Markup | Renders asBysen:For loop |
|---|
See also
[adihtan fruman]- {{Markup HTML Rendered}} for three-column Wikitext, HTML, and Rendered output
- {{Markup2}} for bulleted and indented markup.
- {{Markupv}} for the vertical presentation (above/below) of markup/code and its output.
- {{Automarkup}} does not require to write the code samples twice.
TemplateData
[adihtan fruman]
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| margin-left | margin-left | To set a margin on the table's lefthand side.
| String | optional |
| width | width | To set the table's overall width.
| String | optional |
| style | style | For CSS styles amending the table's overall appearance. | String | optional |
| noheaders | noheaders | Set (as e.g. noheaders=on) to suppress the columns' headings and table's title. | String | optional |
| title | title | Title above table.
| String | optional |
| tag | tag | Tag to use for markup. The default is pre and syntaxhighlight only works with single rows of text.
| String | optional |
| colheaderstyle | colheaderstyle | For CSS styling to amend the appearance of each column's heading. | String | optional |
| col1headerstyle | col1headerstyle | For CSS styling to amend the appearance of the first column's heading. Overrides (but does not replace) colheaderstyle. | String | optional |
| col1 | col1 | First column (markup/code)'s heading.
| String | optional |
| col2headerstyle | col2headerstyle | For CSS styling to amend the appearance of the second column's heading. Overrides (but does not replace) colheaderstyle. | String | optional |
| col2 | col2 | Second column (output)'s heading.
| String | optional |
| Column 1 Style | col1style | For CSS styles to amend the appearance of the markup column (e.g. width of the column).
| String | optional |
| Column 2 Style | col2style | For CSS styles to amend the appearance of the output column (e.g. the background colour).
| String | optional |
| Markup text style | codestyle markupstyle | Use CSS style code to change the appearance of content (text) in the Markup column.
| String | optional |
| Output text style | outputstyle | Use CSS style code to change the appearance of content (text) in the Renders-as column.
| String | optional |
| padding | padding | Padding within each cell
| String | optional |
| 1 | 1 | row 1, first column (markup/code)'s content. | String | optional |
| 2 | 2 | row 1, second column (output)'s content. | String | optional |
| 3 | 3 | row 2, first column's content (etc). | String | optional |
| 4 | 4 | row 2, second column's content (etc). | String | optional |
| 39 | 39 | First column's content in last possible row. | String | optional |
| 40 | 40 | Second column's content in last possible row. | String | optional |
| The above documentation is transcluded from Bysen:Mearcupp/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories and interwikis to the /doc subpage. Subpages of this template. |