Template:Bdo

From MozillaWiki
Jump to: navigation, search

{{{1}}}

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

Usage

{{bdo}} is a front-end for the HTML element <bdo>, which is used to delimit a span of text that has a text direction which is known and opposite to that of the main text. It enables the use of, e.g. Arabic script as inline text in an English article (and vice versa).

Mixed text directions often causes text flow problems. Words will become jumbled at line-breaks, and punctuation marks may be displayed on the wrong side of the string, since they get interpreted as part of the inserted text.

By default, this template will set the value for the text direction to dir="rtl", forcing any text entered into it to flow from right to left.

Parameters

There are 2 parameters, of which is unnamed and required, and the other is named and optional.

Syntax

The template's syntax is

  • {{bdo|custom text |dir=ltr }}

Required parameter

1

Custom text

The text that should be enclosed in <bdo> tags.

Usage
  • {{bdo|1}}

Optional parameter

dir

Changes the text direction (to ltr)

This parameter should only be used to change the text direction within the tag pair from the default right-to-left (rtl) to left-to-right (ltr).

Usage
  • {{bdo|1|dir=ltr}}

Available value

Affected
attribute
Value Description Default value
dir ltr Changes the default text direction of the template rtl

Examples

Correct use

Case What you type What you see
Basic use موزيلا فيرفكس}} موزيلا فيرفكس
In inline text موزيلا فيرفكس}}, is a popular web-browser. Mozilla Firefox, in Arabic موزيلا فيرفكس, is a popular web-browser.
Changing to ltr dir}} parameter is correctly set, the text runs {{bdo|dir=ltr|from left to right}}, if incorrectly specified it's {{bdo|the other way around}}. When the dir parameter is correctly set, the text runs from left to right, if incorrectly specified it's the other way around.

Comparison between <bdi> and <bdo>

The <bdi> tag derives the direction of the text it encloses from the text itself. You don't include any directional information. The <bdo> tag, however, forces the text it encloses to flow in a certain direction, specified through the attribute dir=.

Because of that, {{bdo}} shouldn't be used in cases where the direction of the inserted text is unknown, but it is a good alternative if {{bdi}} should fail to derive the direction.

<bdi>

The <bdi> tag is used in the same way, regardless of the text direction of the inserted string.

Case What you type What you see Comments
<bdi> adapts to
the text direction of
the enclosed string
من اليمين إلى اليسار}} من اليمين إلى اليسار Works for both rtl and ltr input
From left to right}} From left to right

<bdo>

The <bdo> tag may make the text virtually unreadable, if used incorrectly. Mind the dir=.

Correct
Case What you type What you see Comments
<bdo> has a preset
directional output
من اليمين إلى اليسار}} من اليمين إلى اليسار The default direction is rtl
dir=ltr|From left to right}} From left to right ltr must be explicitly specified
Incorrect
Case What you type What you see Comments
Wrong value for
the dir attribute
dir=ltr|من اليمين إلى اليسار}} من اليمين إلى اليسار The text is displayed backwards (<bdo> forces the direction)
From left to right}} From left to right

See also

  • {{bdi}}: inserts <bdi> tags to allow for inline changes in text direction.
  • {{abbr}}: inserts <abbr> tags to include a tooltip explanation of an abbreviation.
  • {{code}}: inserts <code> tags.
  • {{mark}}: inserts <mark> tags, highlighting the enclosed text.
  • {{samp}}: inserts <samp> tags.
  • {{var}}: inserts <var> tags.
  • {{varserif}}: inserts <var> tags with serif font styling.