Extension:EasyTimeline/syntax/ja

The EasyTimeline feature produces an embedded image from wikitext. The image can be a one-dimensional diagram (horizontally or vertically), or a two-dimensional one. The name "EasyTimeline" refers to the possibility to apply the feature with a time scale horizontally or vertically, possibly with another parameter in the other direction, but there are also various other possiblities.

Introduction
グラフィカル・タイムラインは、以下のように特殊タグの間にスクリプトを配置することで作成できます.

それによりEasyTimelineが呼び出され、PNG画像と（オプションで）クリック可能なマップがレンダリングされます.

免責事項: EasyTimelineは使いやすいように設計されていますが、複雑なグラフィカル・タイムラインはnon-trivial affairです. 単純なタイムラインは、作成に30分かかる場合があります（適切な例を基本とすれば、もっと早い）. 大きなタイムラインは、構成と微調整に数時間かかるかもしれません. ただし、複雑ではあっても、タイムラインの追加や修正は、ここで記載する構文の専門知識がない寄稿者であっても、比較的簡単なことです.

質問はお気軽に執筆者宛てに御連絡ください.

利用可能なコマンド
スクリプトコマンドは下記を定義します.
 * 全体レイアウト：大きさ、位置、配色. 背景色、バーの配置
 * 日付、期間の解釈と表示： 日付の書式、期間、最大値、最小値、時間軸
 * 複数回使用するコードの短縮形： 凡例
 * イベントや期間の順位付けと分割、命名：棒グラフ、凡例、行データ
 * イベントや期間と説明文：プロットデータ、文字データ

全般的なコード規則
スクリプトには、コマンドとコメントを含めることができます. 各コマンドには、1つ以上のアトリビュートが付きます.

大文字・小文字: コマンドとアトリビュートには、小文字、大文字、または大文字と小文字を組み合わせて記述できます. 大文字・小文字を使用する場合には一貫性を保つようにしてください. これにより、読みやすくなります. 例えば、全てのコマンドは大文字・小文字の混在とし、アトリビュートは全て小文字を使用.

下記のコマンドは必須です:
 * ImageSizeは、タイムライン全体の大きさを決めます.
 * PlotAreaは、マージンを決めます.
 * Periodは、チャートに表示される期間を決めます.
 * TimeAxisは、時間軸の方向（水平/垂直）を決めます.

次のコマンドの少なくとも1つが必要です（いずれかまたは両方が複数回出てくる場合があります）.
 * PlotData および/または
 * TextData.

他の全てのコマンドは省略可能です.

コメント
1行および複数行のコメントを指定できます. :
 * ハッシュ記号#に続くテキストはコメントと見なされます
 * #> と <#の間のテキストもコメントと見なされます. この方法でタグ付けすると、コメントを複数行に記載できます.

例:

DateFormat = dd/mm/yyyy # European date format

Period = from:01/09/1939 till:02/09/1945 #> this chart will show the complete duration of World War II <#

コマンド
コマンドは、行の行頭から開始する必要があります.

一部のコマンドは、複数行のデータやオプションを後ろに続けることができます. これらの余分な行は、少なくとも1つのスペースで始まるか、完全に空である必要があります（後者は、関連するデータ行を視覚的にグループ化するのに便利です）.

コマンドには、コマンドの種類に応じて、次のいずれかの形式があります.

Command = attribute(s)

DateFormat = dd/mm/yyyy

Command name = attribute(s)

Define $US = text:"United States"

Command =
 * attribute(s)
 * attribute(s)
 * etc.

PlotData = fontsize:XS width:20 bar:Japan from:start till:19/02/1945 color:JT bar:Japan from:19/02/1945 till:14/03/1945 color:AI

アトリビュート
コマンドに対し複数のアトリビュートが指定される場合、'name：value'のペアとして表記されます. 1つのアトリビュートに複数の値を指定できる場合は、括弧で囲む必要があります. Colorなどのいくつかのコマンドは、他の形式を使用します.

例:

BackgroundColors = bars:darkgrey PlotData = at:5 shift:(10, -7) text:Foo Color SB = value:rgb(0.8,0,0.7) legend:Sea_Battles

Parameters vs data items
ほとんどのコマンドは、同じ行で指定されたアトリビュートのみを受け入れます.


 * Data blocks
 * Some commands, like BarData, PlotData, TextData, Colors expect a data block consisting of one or more data lines. Data lines should start with one or more spaces. A data block is considered complete when a line starting with a non-space is encountered (exception: empty lines are ignored, they may be used to group related data lines within a block).
 * Attributes in a data block can conceptually be divided into parameters and data items. Data blocks can contain parameters and data items intermingled.


 * Data items
 * In data lines attributes text, from, till and at always apply only to the line in which they occur.


 * Parameters
 * In data lines attributes like color and fontsize have different implications depending on the context. If these parameters occur on a line without data items, they set new defaults for the data lines that follow. If they appear on a line mixed with data items they apply only to that line, thus overruling a default that was previously set.

例:


 * 1) In this example two sets of bars are drawn, in red and blue respectively,
 * 2) but in each set one bar (marking war periods) will be drawn in green.

PlotData = color:red fontsize:S                              # set defaults bar:USSR from:1919 till:1922 text:Lenin           # red bar bar:USSR from:1922 till:1953 text:Stalin          # red bar bar:USSR from:1939 till:1945 text:WWII color:green # green bar bar:USSR from:1953 till:1964 text:Krushchev       # red bar color:blue                                        # change default color bar:US from:1913 till:1921 text:Wilson            # blue bar bar:US from:1917 till:1918 text:WWI color:green   # green bar bar:US from:1921 till:1923 text:Harding           # blue bar

even when the previous line does not start with a space<#
 * 1) > this multiline comment does not end command PlotData,

bar:US from:1923 till:1929 text:Coolidge          # blue bar

TextData =                                           # now PlotData is considered complete tabs:...etc

Measurements
Measurements can be absolute or relative to the image size depending on the unit specified in attributes. In attributes that take coordinate pairs, the first coordinate is horizontal from left to right, the second is vertically upward.

Absolute measures
They may be used for specifying total sizes of the image, positions and position shifts. The value can be specified in pixels (px), inches (in) or centimeters (cm) by appending a postfixed unit to the value. Values can have fractional decimals.

Example:

PlotArea = left:50 bottom:50 right:50 top:90

The following absolute measures are equivalent:
 * (the default unit is the pixel)
 * (assuming a display resolution of 100 pixels per inch)
 * (assuming the same display resolution, converted to centimeters)
 * (assuming the same display resolution, converted to centimeters)

Relative measures
They may be used for specifying sizes and positions according to the total image sizes; they can't be used for specifying the total image sizes (see ImageSize) but may be used to define the PlotArea.

For horizontal measurements the percentage is related to image width, for vertical measurements to image height.

Specify a number between 0 and 100, immediately followed by a % (percentage) sign.

Example:

PlotArea = left:10% bottom:5% right:5% top:15%

Text input
Text input is subject to a few rules:
 * 1) Only a subset of unicode is allowed for font rendering, but unicode in links should work for all characters. See also Font support.
 * 2) When text should contain spaces, either specify these by using underscores (_) or place the text between "double quotes".
 * Exception: when the text attribute is the last attribute on a line, spaces are allowed (no confusion will arise where the text stops and the next attribute starts, that is&mdash;to be precise&mdash;when no colons occur in the text).
 * 1) In data lines following command TextData two characters have special meaning:
 * ^ (caret) means tab
 * ~ (tilde) means newline

Example: (the following are all equivalent)

BarData = text:Japanese_mandate_since_1914 bar:Marshalls

BarData = text:"Japanese mandate since 1914" bar:Marshalls

BarData = bar:Marshalls text:Japanese mandate since 1914

Example showing tabs:

Clickable maps
Both output formats available in MediaWiki, i.e. PNG and SVG, can contain clickable links. Texts shown in blue, and bars, may then be clicked, to surf to another web page.

Links can be specified with commands BarData, PlotData and TextData, either with attribute link, or as embedded links, via attribute text.

Embedded links
Embedded links are links that are (part of a) displayable text, specified with attribute text. Their counterpart are explicit links (URL only) which are defined with attribute link.

Both type of links can be specified with commands BarData, PlotData and TextData and are used for clickable maps.

In embedded links, internal link style is as usual, interwiki link style does not work, external link style is as usual with single brackets, but here with a pipe instead of a space.

Examples:

text:example Help:Link internal link

will be shown as:

text:Link

will be shown as:

text:|Rembrandt van Rijn paints Night Watch

will be shown as:

Using interwikis
An attempt to use interwiki link style:

text:en:Main Page

and similar with nl: and m: gives:

The third one to Meta-Wikipedia works properly, except from Meta itself, the other links work like Main Page (internal page, the prefix is ignored) or e.g. /w/Main_Page (gives File not found), depending on the URL of the referring page (e.g. different for a preview page and a diff page).

特殊文字

 * #, #>, <# (ハッシュ、ハッシュ>、<ハッシュ)はコメント節を参照.
 * ~ (チルダ)は、改行を意味します
 * ^ (キャレット)は、タブを意味します
 * _ (アンダースコア)は、スペースを意味します
 * $ (ドル記号)は、ユーザー定義定数の前に使われる

URL中ではスペースとアンダースコアは、%20と記述する必要があります.

チルダ文字(〜)は通常、改行として解釈されます. チルダがURLの一部である場合は、2つのチルダで記述します. 例えばwww.site.com/~mysiteにリンクする場合:

text:[www.site.com/mysite|My site]

番号記号(#)は通常、コメントの開始として解釈されます. 番号記号がURLの一部である場合は、次のようにテキストが二重引用符で囲まれていることを確認してください. :

text:"More at [www.site.com/mysite#section2|My site]"

実のところ、テキストは常に二重引用符で囲むことをお勧めします.

コマンド・リファレンス
For each command the valid attributes are listed. Some commands are mandatory, and some attributes in commands are optional.

For some commands certain attributes are mutually exclusive (will be explained where applicable).

AlignBars
Bars will always be drawn at equal distances. This command specifies whether the bars should be spaced as much apart as possible, or some white space should be reserved between the left/top side of the chart and the first bar or between the last bar and the right/bottom side of the chart.


 * early (default)
 * The first bar will be placed on the leftmost/topmost position of the chart ('glued' to the axis), leaving space between the last bar and right/bottom side of the chart.


 * late
 * Opposite from early: the last bar will be placed as far to the right/bottom side of the chart as possible, leaving space between the axis line (left/top side of chart) and the first bar.


 * justify
 * The first and last bars will be placed as far apart as possible, leaving no empty space on either side of the chart. When only one bar is present, justify will be interpreted as "centered".

The exact alignment depends on the orientation setting in the TimeAxis mandatory command.

Examples:

BackgroundColors
This command allows the specification of background colors for various parts of the chart. Any color-ids specified should be defined first using Colors.


 * canvas : color-id (optional)
 * Specify a background color for the whole image.


 * bars : color-id (optional)
 * Specify a background color for all bars.

Examples:

BackgroundColors = bars:darkgrey

BackgroundColors = canvas:lightgrey bars:darkgrey

BackgroundColors = canvas:lightgrey

BarData
This is an optional command which if present determines which bars will be drawn on the chart and in which order. If it is omitted then bars will be drawn in order of their appearance in command PlotData.

For complex timelines with many bars, usage of this command is recommended:
 * It will ease reordering of the displayed data.
 * Bar names specified in PlotData can be validated against this list, thus preventing typing errors.


 * bar : bar-id
 * Defines the bar id. Other commands (notably PlotData) will expect this id for reference. This will also be the label to be shown along the axis, unless attribute text is present. The bar id should not contain any spaces: use underscores instead, these will be converted to spaces, as with article titles.


 * text : some_text (optional)
 * When specified this specifies the text to be presented along the axis, instead of the bar id. See also rules for text input. The text may include one embedded link (see Note 1).


 * link : local-URL (optional)
 * Specify a web link (see Note 1) (URL). The label along the axis will be shown as a blue clickable link.

Notes
 * 1) Either use attribute link, or an embedded link in attribute text, not both.

Examples:

BarData = bar:Japan bar:US      text:"United States"  # refer in PlotData to bar "US" but show "United States" bar:China   text:China        # label China will be shown as blue clickable link to the English Wikipedia article about China

The following lines produce the same output (only reference in PlotData changes):

bar:US           text:United_States

bar:US           text:"United States" link:http://www.wikipedia.org/wiki/United_States

bar:United_States                     link:http://www.wikipedia.org/wiki/United_States

Colors
This command allows colors to be defined and coupled to an id (identification tag). Other commands will refer to colors with the id specified here. This command expects one or more color definitions, each on a separate indented line.


 * id : color-id
 * Other commands will use this id to specify text, bar or background colors.


 * value : color-space(coordinates)
 * Actual color definition. Color values can be either be specified as:
 * predefined-color-name: 32 color constants are predefined and recognized (see the Ploticus color page where all these constants are defined).
 * rgb(red,green,blue): specify 3 numbers between 0 (minimal) and 1 (maximal)
 * hsb(hue,saturation,brightness): specify 3 numbers between 0 and 1.
 * gray(value): specify a number between 0 (black) and 1 (white).
 * Notes
 * 0 and 1 colorspace coordinates must be specified as integers only, intermediate coordinates require a dot as the decimal separator after 0.
 * To create RGB or HSV colors please see RGB/HSB Color converter
 * Hexadecimal to rgb
 * To convert from hexadecimal (#D09916) to rgb (rgb(0.816,0.600,0.086)):
 * Visit ColorHexa, and search for your hexadecimal colour.
 * Read the line of text at the start along the lines of "In a RGB color space, hex ... is composed of RR.R% red, GG.G% green and BB.B% blue".
 * Divide the three numbers (RR.R, GG.G and BB.B) by 100, and use the resultant number (between 0 and 1) as the values for rgb.


 * legend : some_text (optional)
 * Specifies the text that should be displayed in the legend for this color. If this attribute is omitted no entry will appear in the legend at all.
 * Notes:
 * See Text Input for rules.
 * Embedded links are supported in legend texts, see Clickable maps.

Example:

Colors = id:war      value:red   legend:War_Period id:peace    value:blue  legend:Peace_Time id:treaty   value:rgb(0.6,0,0.6) id:lightgrey value:gray(0.9) id:darkgrey value:gray(0.1)

DateFormat
This command defines how dates, specified in other commands, should be interpreted.

Valid date formats are:


 * dd/mm/yyyy (dates in most English speaking countries)
 * Dates are interpreted as day/month/year
 * Note: this format is only allowed for dates starting from 01/01/1800


 * mm/dd/yyyy (dates in US)
 * Dates are interpreted as month/day/year
 * Note: this format is only allowed for dates starting from 01/01/1800


 * yyyy (this is the default format)
 * This deals with integers from -9999 to 9999 without leading zeroes

Notes the following formats are still not supported:
 * the ISO 8601 standard format: yyyy-mm-dd (standard in Canada).
 * the alternate Central-European standard format: yyyy.mm.dd.
 * the date formats with month but without day: mm/yyyy or ISO 8601 yyyy-mm.
 * the date formats with quarters: qq/yyyy or ISO 8601 yyyy-Qq.
 * other date element separators, multilingual abbreviated month names...

Example: DateFormat = mm/dd/yyyy

Define
This command allows definition of text constants, i.e. shorthands for pieces of script code that occur multiple times. Text constants should always start with a $ (dollar sign).

Example:

Define $broad      = width:30 Define $narrow     = width:10 Define $bardefaults = $broad fontsize:S

ImageSize (mandatory)
This command defines the overall size of the final image. Specify values in absolute measurements.


 * width : pixels/auto
 * Width of final image in pixels: maximum is 1600 pixels, minimum is 25
 * (can also be set to auto if the TimeAxis direction is set to vertical).


 * height : pixels/auto
 * Height of final image in pixels: maximum is 1200 pixels, minimum is 25
 * (can also be set to auto if the TimeAxis direction is set to horizontal).


 * barincrement : pixels
 * Amount in pixels that should be added to the image size for each bar specified
 * (only allowed in combination with width:auto or height:auto, and then mandatory).

For maximum flexibility you can let the script calculate the height or width of the image, based on the number of bars and the amount in pixels to add per bar. Specify height:auto (for horizontal time axis) or width:auto (for vertical time axis).

This is especially helpful when the number of bars in a timeline is likely to change over time again and again. Or to ensure equal distances between bars in images with many narrow bars where differences in amount of white space would soon be noticed (see for a real example en:Template:Vocal and instrumental pitch ranges). Or to make sure several related timelines always use the same distance between bars, no matter how many bars each contains (see for a real example en:List of popes (graphical). In short it is a good idea most of the time.

Examples:

ImageSize = width:800 height:600

ImageSize = width:800 height:auto barincrement:30

Legend
A legend will only be shown when this command is present, and at least one of the colors has the  attribute specified. There are several ways to define the appearance and position of the legend. Some attributes are mutually exclusive (see below).


 * orientation : hor/ver (optional)
 * Specify hor[izontal] or ver[tical] (default).
 * restriction: orientation = 'horizontal' and position = 'right' are mutually exclusive


 * position : top/bottom/right (optional)
 * Defines placement of the legend relative to the chart area. Specify top, bottom (default) or right.
 * restriction: orientation = 'horizontal' and position = 'right' are mutually exclusive

1-5 entries: 1 column, 6-10 entries: 2 columns, 11 or more entries: 3 columns.
 * columns : integer (optional)
 * Specify 1, 2, 3 or 4.
 * When this attribute is omitted the number of columns is determined as follows:
 * orientation horizontal: Attribute columns does not apply here. All entries will be on the same line.
 * orientation vertical:
 * position right: All entries will be in one column
 * position top or bottom: The number of columns depends on the number of entries to be shown:

Tip: you may consider omitting the following parameters at first, and only add them when defaults settings are not satisfactory.


 * columnwidth : distance (optional)
 * Defines the distance between columns. You can specify an absolute distance or a relative distance (as percentage of the image width).
 * restriction: this parameter is ignored when columns = 1 is defined or implied.


 * left : distance (optional)
 * Defines the distance between the left side of the legend and the left side of the image. You can specify an absolute distance or a relative distance (as percentage of the page width).


 * top : distance (optional)
 * Defines the distance between the top of the legend and the bottom of the image. You can specify an absolute distance or a relative distance (as percentage of the page height).

Examples:

Legend = orientation:vertical position:bottom columns:3 columnwidth:140

Legend = orientation:horizontal position:bottom

Legend = left:100 top:120 columns:3

LineData
Some timelines extend over several clearly distinct periods. A line demarcating these periods may serve as a visual aid.


 * at : time
 * Draws a line perpendicular to the time axis (between minimum and maximal positions, see also below).
 * Specify the date/year where the line should be drawn, in compliance with the specified DateFormat.


 * color : color-id (optional)
 * Specify the color in which the line should drawn.
 * Note: The color id specified should be defined first with command Colors.


 * layer : front/back (optional)
 * Specify front or back (default). Defines whether the line should appear in front of or behind all time segment bars.


 * width : distance (optional)
 * Specify value between 0.1 (very thin) and 10 (very thick); the default value is 1

Advanced positioning options

You can draw lines in any direction. Only in rare cases the following extra attributes may be needed for full flexibility:
 * 1) Parallel to the time axis with arbitrary start and stop times:
 * 2) ; atpos : position
 * 3) ; from : time (optional)
 * 4) ; till : time (optional)
 * Specify the absolute or relative position on the axis orthogonal to the TimeAxis.
 * Specify the dates/years between which the line should be drawn, in compliance with the specified DateFormat (default is the full range of time as set in the mandatory Period command, see also below).
 * 1) Orthogonal to the time axis with arbitrary start and stop positions:
 * 2) ; at : time
 * 3) ; frompos : position (optional)
 * 4) ; tillpos : position (optional)
 * Specify the date/year where the line should be drawn, in compliance with the specified DateFormat.
 * Specify the start and stop absolute or relative positions on the axis orthogonal to the TimeAxis (default is the full length of the DrawArea).
 * Draws a line orthogonal to the time axis (default at full range of time as set in the mandatory Period command, see also below).
 * 1) In any direction with arbitrary start and stop points:
 * 2) ; points : (x1,y1)(x2,y2)
 * Specify the absolute or relative positions as coordinates, independantly of the direction of the time axis.

Example:

LineData = layer:front                                           # all lines in front of bars unless stated otherwise at:1                        color:yellow              # perpendicular to time axis full length at:2                        color:orange  layer:back  # perpendicular to time axis full length but behind bars at:4 frompos:50 tillpos:105 color:green               # perpendicular to time axis, with specified start and stop points from:5 till:8 atpos:50      color:red                 # parallel to time axis points:(100,20)(170,105)    color:blue    width:3     # from one arbitrary absolute position to another, extra thick

Period (mandatory)
Defines the time period that will be displayed in the chart. Both parameters are mandatory. Specify dates in compliance with specified DateFormat.


 * from : time
 * Timeline starts here. The specified value can be referenced as start in commands like PlotData and TextData.


 * till : time
 * Time ends here. The specified value can be referenced as end in other commands.

Example: Period = from:01/09/1939 till:02/09/1945

PlotArea (mandatory)

 * left : distance
 * Margin between left side of image and left side of plot area. Specify value in absolute or relative measurements.


 * top : distance
 * Margin between top of image and top of plot area. Specify value in absolute or relative measurements.


 * right : distance (recommended)
 * Margin between right side of image and right side of plot area. Specify value in absolute or relative measurements.
 * This attribute and the deprecated width attribute are mutually exclusive.


 * bottom : distance (recommended)
 * Margin between bottom of image and bottom of plot area. Specify value in absolute or relative measurements.
 * This attribute and the deprecated height attribute are mutually exclusive.
 * The minimum value for this attribute is 20 pixels if you have specified legend labels (see Legend).


 * width : distance (deprecated)
 * Specify value in absolute or relative measurements.
 * do not use anymore, see the right attribute above.


 * height : distance (deprecated)
 * Specify value in absolute or relative measurements.
 * do not use anymore, see the bottom attribute above.

Notes:
 * 1) The width and height attributes are only retained for downward compatibility. Earlier a plot area could only be defined by its total width and height, and left and bottom margins.
 * 2) Now you can specify all four margins, and are advised to do so, and not use width and height attributes anymore.
 * 3) The advantage is added flexibility: when you change the overall image size, you do not need to adjust the plotarea definition as well. This is even more important when the image size is calculated automatically (see ImageSize).

Example:

PlotArea = left:40 bottom:60 top:10 right:10 # e.g. extra space to the left and below the plot area for axis labels and legend

PlotData
Used to define bars (symbolizing a time period), and add text next to these bars on a specific position.

For texts which are not related to a certain period or date/year or which require extensive formatting use command TextData.

Attributes text, at, from and till always apply only to the line on which they occur. All other attributes, when not combined with one of these four, act as default for the remainder of the command block or until a new default is specified, and may be overruled for a single line. See Parameters vs data items for more info and an example.

PlotData accepts a lot of attributes, some of which are mutually exclusive. These attributes can be grouped as follows:
 * Positional attributes
 * Bar related attributes
 * Text attributes
 * Marker attribute

Positional attributes

 * at : time (applies only to current line in data block)
 * Specifies at which date/year a text or marker should be positioned. Depending on attribute align the text either starts, ends or is centered at this position. Use date/year format as specified in DateFormat or specify start or end which refers to time frame defined by command Period.
 * Note: This attribute can not be combined with attributes from and till.


 * from : time (applies only to current line in data block)
 * till : time (applies only to current line in data block)
 * Specifies at which date/year a bar should start and end. Use date/year format as specified in DateFormat or specify start which refers to time frame defined by command Period.
 * Note: These two attributes should be used in combination and can not be combined with attribute at.


 * shift : (x,y) (optional)
 * Specifies a horizontal and vertical displacement in absolute measurements for a text. This allows:
 * Texts to be shifted to avoid overlaps between successive bars;
 * Placement of text beside a bar, instead of on top of it.

Examples:

PlotData= bar:Japan from:start     till:19/02/1945 color:JT bar:Japan from:19/02/1945 till:14/03/1945 color:AI bar:Japan from:02/09/1945 till:end       color:AO

at:07/12/1941 shift:(0,-15) text:"<-- WW2 reaches Asia"

Bar related attributes

 * bar : bar-id
 * Specifies to which bar all other attributes apply (including the optional marker attributes and text attributes).
 * The bar-id specified here will also be the text presented along the axis, next to the bar.
 * When command BarData has not been used, bars will be drawn in the order in which they occur in any PlotData data block.
 * When command BarData has been used, bars will presented in the order specified there, also the bar-id specified here will be validated against that list. Also the text presented along the axis will depend on the definition in BarData.


 * barset : barset-id (optional)
 * Restarts the bar display "from the top", allowing multiple bars on the same line.
 * The specified bar-id must have been declared in BarData.
 * The default barset is anonymous and needs not be specified if there's no BarData.
 * Blank lines may be added to skip over lines that you do not wish to add to with declarations such as  with no further attributes. Multiple bars may then be specified on after this attribute.


 * color : color-id (optional)
 * Specifies the color is which the bar should be drawn.
 * The color id specified should be defined first with command Colors.
 * The default value will be the same color as the previously specified bar.


 * width : distance (optional)
 * Specifies the width of the bar in absolute or relative measurements.
 * The default value will be computed according to the total size of the PlotArea, and the maximum number of bars in all barsets (including the default anonymous barset).

Example:

BarData= bar:US text:United States bar:SB text:Sea Battles

Colors= id:US value:blue legend:United_States id:SB value:rgb(0.8,0,0.7) legend:Sea_Battles

PlotData= width:0.3                                                           # see note 1 bar:SB    from:07/08/1942 till:09/02/1943 text:Guadalcanal color:SB # see note 2 bar:US    from:start      till:end color:US                         # see note 3 bar:Midway from:start     till:end color:US                         # see note 4 bar:US    at:07/12/1941   text:7/12 Pearl Harbour                   # see note 5

Notes:
 * 1) this line establishes a default bar width for the remainder of the data block
 * 2) this line specifies a bar to be drawn and a text to placed on it at the same time
 * 3) bar US will be drawn before bar SB, even when specified after it, because command BarData determines the sequence
 * 4) bar Midway will be rejected because it is not declared with command BarData
 * 5) the last line will not result in a bar being plotted, it merely specifies on which bar the text should be placed

Text attributes (optional)

 * text : some_text (applies only to current line in data block)
 * Defines a text that should be plotted on or near a bar.
 * Notes
 * See also Text Input for rules.
 * The text may include embedded links (see Notes 1 & 2) for use in clickable maps.
 * See Clickable maps for information about texts with embedded links and limitations.


 * textcolor : color-id (optional)
 * Defines the color of the text. The color id specified should be defined first with command Colors. When not specified color black will be assumed.


 * fontsize : integer/tag (optional)
 * Specify a point size between 6 and 30, or (preferably) one of tags XS, S (default), M, L or XL. See Font support for more details.


 * anchor : middle/from/till (optional)
 * Specify the anchor position. If not defined, the anchor position is either explicitly set with the attribute at, or implicitly with the attributes from and till. In the latter case the text will be positioned in the middle of the defined bar segment.


 * align : center/left/right (optional)
 * Specify center (default), left or right.


 * link : URL (optional, applies only to current line in data block)
 * Specify a web link (see Note 1) (URL) for use in clickable maps. The text will be shown as a blue clickable link.
 * Notes
 * This attribute can only be used with the text attribute.
 * Either use attribute link, or an embedded link in attribute text, not both.
 * On PNG images rendered as clickable maps, only one clickable link will be shown per text segment: text with line breaks (~) constitutes several segments.
 * See Clickable maps for information about texts with embedded links and limitations.

Example: PlotData= bar:US at:07/12/1941 align:left textcolor:black fontsize:XS text:7/12 Pearl Harbour

produces the same result as:

PlotData= bar:US at:07/12/1941 align:left textcolor:black fontsize:XS text:"7/12 Pearl Harbour" link:http://www.wikipedia.org/wiki/Pearl_Harbour

Marker attribute (optional)

 * mark : (symbol,color-id)
 * Places a marker in a bar at the specified position.
 * The only value for symbol supported to date is line.
 * The color-id specified should be defined first with command Colors. When not specified color black will be assumed.

Example: PlotData= bar:test width:15 color:red from:1900 till:2000 at:1990 mark:(line,white)

will be shown as:

ScaleMajor
This command divides the timeline into smaller periods, either
 * Graphically, through thin vertical or horizontal lines in the chart
 * Textually, through stubs in the time axis, below or to the left of the chart
 * Both graphically and textually


 * gridcolor : color-id (optional)
 * Defines the color for the grid lines.
 * When this attribute is omitted no grid lines will be drawn.
 * The color-id specified should be defined first with command Colors.


 * unit : time-unit (optional)
 * Specifies the time unit by which the grid spacing is incremented.
 * Specify day, month or year (default).
 * When DateFormat = yyyy is specified, only unit year is allowed.


 * increment : integer (optional)
 * Specifies the (non zero) number of units by which the grid spacing is incremented.
 * The default increment is 1.


 * start : time (optional)
 * Specifies where the first grid line and/or stub should be displayed.
 * Defaults to start of defined Period.

Note: the orientation of the lines and/or placement of the stubs depends on the orientation of the TimeAxis.

Examples:

ScaleMajor = gridcolor:red start:1940

ScaleMajor = gridcolor:red unit:month increment:3 start:01/09/1939

ScaleMinor
This command defines a further subdivision of the timescale (see ScaleMajor for attributes syntax).

Example: ScaleMajor = grid:red unit:year  increment:1 start:01/01/1940 ScaleMinor = grid:blue unit:month increment:3 start:01/10/1939

TextData
Used to define a text block that can be positioned anywhere on the chart.


 * text : some_text
 * The actual text.
 * See also Text Input for rules.
 * The text may include embedded links (see also Notes 1 & 2).


 * pos : (x,y)
 * Defines the top-left corner of the text block in absolute or relative measurements.


 * link : URL (optional)
 * Specify a web link (see Note 1) for use in clickable maps.
 * The label along the axis will be shown as a blue clickable link.


 * textcolor : color-id (optional)
 * Defines the color of the text to draw.
 * The color-id specified should be defined first using Colors.
 * When not specified, the color is black.


 * fontsize : integer/tag (optional)
 * Specify a point size between 6 and 30, or (preferably) one of tags XS, S (default), M, L or XL (see Font support for more details).


 * tabs : (x1-alignment1,x2-alignment2...) (optional)
 * Defines position and alignment for tab character: ^ (caret).
 * Specify multiple tab settings as a comma-separated list of xn-alignn where
 * xn is the horizontal displacement in absolute measurements from the left side of the text;
 * alignmentn is the alignment for the text segment (specify center, left or right).


 * lineheight : distance (optional)
 * Defines spacing between consecutive lines in absolute measurements.
 * Specify a value up to 40 pixels (or 0.4in).
 * When not specified a default lineheight will be based on the font size currently in use.

Notes:
 * 1) Either use attribute link, or an embedded link in attribute text, not both.
 * 2) On PNG images only one clickable link will be shown per text segment (text with tabs (^) constitutes several segments).

Example:

will be shown as:

TimeAxis (mandatory)
Defines the orientation of the time axis, and textual representation of stubs along that axis.


 * format : time-format (optional)
 * Specify in which format dates should be presented along the time axis.
 * Currently only format yyyy (default) is supported. This means that if a the  attribute for ScaleMajor is set to anything other than , the major grid lines will not be in sync with the axis labels. For instance, setting   and   will result in major gridlines every 6 months, but axis labels every 6 years. Support for more formats may follow.


 * orientation : hor/ver
 * Specify hor[izontal] or ver[tical].
 * The default time axis orientation is horizontal.


 * order : reverse (optional)
 * Specify reverse as the option to reverse the time flow.
 * The default is the forward time flow.

Example:

TimeAxis = orientation:horizontal format:yyyy

Presets
Presets are a shorthand for often used settings. They save a few code lines and promote standardisation, but may be confusing, as the timeline script become less self documenting.

At the moment two presets are available:
 * Preset = TimeVertical_OneBar_UnitYear, which expands to

PlotArea  = left:45 right:10 top:10 bottom:10 TimeAxis  = orientation:vertical format:yyyy DateFormat = yyyy AlignBars = early ScaleMajor = unit:year ScaleMinor = unit:year PlotData  = mark:(line,white) align:left fontsize:S width:20 shift:(20,0)


 * Preset = TimeHorizontal_AutoPlaceBars_UnitYear, which expands to

ImageSize = height:auto barincrement:20 PlotArea  = left:25 right:25 top:15 bottom:30 TimeAxis  = orientation:horizontal format:yyyy Colors = id:canvas value:gray(0.7) id:grid1 value:gray(0.4) id:grid2 value:gray(0.2) BackgroundColors = canvas:canvas DateFormat = yyyy AlignBars = justify ScaleMajor = unit:year grid:grid1 ScaleMinor = unit:year Legend = orientation:vertical left:35 top:130 PlotData = align:left anchor:from fontsize:M width:15 shift:(4,-6) textcolor:black

フォントのサポート
タイムラインの Unicode サポートは多少制限されています.
 * FreeSans.ttfフォントを使用します. これは、全ての可能なグリフのサブセットをサポートします.
 * たとえば、ラテンアルファベット、キリル語、ギリシャ語、アルメニア語のアルファベット、ヘブライ語のabjad（ただし、視覚的並べ替えなし）、デバナガリ語、ベンガル語、グルムキ語、グジャラート語、タミル語の西ヨーロッパおよび東ヨーロッパのダイアクリティックス、インド語のKannaraabugidas、カナ文字（基本的な日本語のみ）、および拡張された一般的な句読点、通貨単位記号、添え字/上付き数字、文字のような記号、分数とローマ数字、いくつかの矢印と数学演算子のサブセットをサポートします.
 * しかし、グルジア語のアルファベット、アラビア語のabjad、ハングル語のアルファベットとシラブル、オリヤー語、テルグ語のタイ語、ラオス語とチベット語のアブギダス、漢字とハン表意文字（中国語、韓国語、グルジア語、アラビア語、タイ語はサポートされていません. 日本語はまだ基本的なカナとラテン文字で代替する必要があります）は欠けています;
 * また、Dingbatsや、サポートされている線画コマンドを使用して描画する必要のあるボックス描画文字などの非言語記号もサポートしていません.
 * LocalSettings.phpで様々なフォントを設定できます. これにより、Unicodeのサポートが向上する場合があります. たとえば、Malayalam語版ウィキペディアでは、Malayalam語のサポートが優れている別のフォントを使用しています.

ビットマップフォントの使用の名残りとして、5つのフォントタグのみが事前定義されています. これらは、PNG画像とSVG画像でわずかに異なるサイズでレンダリングされ、両方のプラットフォームで最適な読みやすさを実現します. 可能な限り、数字の代わりにこれらのタグを使用することをお勧めします. そのフォントタグは次のとおりです.  'XS'  = eXtra Small、  'S'  = Small（デフォルト）、  'M'  = Medium、  'L'  = Large、  ' XL  '= eXtra Large

EasyTimeline code with template parameter or magic words
テンプレートパラメータや のようなもので簡単なタイムラインを使用したい場合は、＃tag構文を使用できます.

ただし、全ての|を に置き換える必要があります（これは|のみを含むテンプレートである必要があります）. 詳細については、Help:Magic wordsの#tagのセクションを参照してください.

埋込みリンクにおける既知のバグと制限
  You can currently specify only one link per text segment. 

Link trailers are not recognized, you must put the full text that is part of the link within " ".

Links that are not specified at the begining of the text (or the begining of a new line after a line break specified by a tilde) are incorrectly positioned (the normal text color is used at the correct position, and the text with the blue link color is overdrawn on top of it with the wrong horizontal position). See the first example tryig to show "Help:Link" above in this section.

If the displayed text in bar legends of a PlotData contains newlines (represented by a ~ ), the targer URL is broken, keeping only the first word in it. For example the following code in bar data:

from:1935 till:2004 text:"Françoise Quoirez,~alias Françoise Sagan" color:writer

currently renders as

where the target links to Françoise instead of Françoise Sagan, and shows the incorrect tooltip text "Françoise Sagan/.." with extra characters. This bug does not occur if the target link contains a single word. Surrounding the full text (with the link itself) with quotes does not solve the problem. Additionally, this requently causes the timeline to fail without showing the error during its rendering (no image rendered on the browser). 

 In addition the target is assumed as belonging to the same parent page as the current subpage even though the target link does not start with a "/" (with the wiki syntax), so timelines containing links are not usable in subpages (like this one).  