الگو:گاه‌شمار افقی ساده

از ویکی‌پدیا، دانشنامهٔ آزاد
توضیحات الگو[نمایش] [ویرایش] [تاریخچه] [پاکسازی]

This is a Lua implementation of {{Horizontal timeline}}. It has all the functionality of the legacy one with few more features addd to it.

Parameters[ویرایش]

Basic Plot settings[ویرایش]

  • |bordr= Border of the plot
  • |bgCol= Baground color of the plot
  • |wdth= Width of the timeline plot. Defaults to 100%, can be in px or em too
  • |caption= shows a centered text. Can be used to show legends. Intended to be used to label the axis
  • |from= and |to= Necessary parameters which denotes the start and end of the timeline axis. The entire timeline (for the entire plot) including other type of rows are drawn to this scale. |to= may or maynot be greater than |from=. (see |inc= for more on this) If any bars described using parameters shown below lie outside these values, they will be trimmed or eliminated depending on their position.
  • |inc= Optional Increment to be added to |from= to reach |to= and be displayed along the axis. If not specified it will be automatically calculated. If |to= is greater than |from= then |inc= should be positive and vice versa. If not the outcome is undetermined.

The rown parameter[ویرایش]

|rown= specifies how horizontal rows are drawn. You can have as many rows as you want. Subscript are positive intigers. They specify where the row is rendered on the plot. Lower subscript indicate higher on the plot. That is |row3= will be above |row4=

Three differenct types of rows are possible. They are:

  • scale: Specifies where the axis is drawn. (how it is drawn can be found in the Scale Row section below).
  • timeline: Specifies where and how the bars are drawn.
  • note: Row that contains arrow marked notes to give explanations to the graph.

Generic Parameters[ویرایش]

  • |height= Applies height of timeline and note rows.

Each of these types of rows have their own attributes specified with an hyphen. For example, the style of a rown can be specified as |rown-style=. Full list of available attributes and their description can be found below.

Scale Row[ویرایش]

  • |axis-negativeFmt=, |axis-positiveFmt= and |axis-zeroFmt= Formatting options for Axis scale.
  • |axis-nudge= Amount of nudge to be applied to the axis label, defaults to -1.8em.

Example Usage[ویرایش]

Example without |axis-nudge=
نشانه‌گذاری نمایش
{{Simple Horizontal timeline
|from=-2000
|to=2000
|inc=500
|row1=scale
}}
|
-۲۰۰۰
|
-۱۵۰۰
|
-۱۰۰۰
|
-۵۰۰
|
۰
|
۵۰۰
|
۱۰۰۰
|
۱۵۰۰
|
۲۰۰۰
Example with |axis-nudge= and label formating
نشانه‌گذاری نمایش
{{Simple Horizontal timeline
|from=-2000
|to=2000
|inc=500
|row1=scale
|axis-negativeFmt=%s BC
|axis-positiveFmt=%s AD
|axis-zeroFmt= %s AD
|axis-nudge=-0.8em
}}
|
۲۰۰۰ BC
|
۱۵۰۰ BC
|
۱۰۰۰ BC
|
۵۰۰ BC
|
۰ AD
|
۵۰۰ AD
|
۱۰۰۰ AD
|
۱۵۰۰ AD
|
۲۰۰۰ AD

Timeline Row[ویرایش]

  • |rown-bordertop= and |rown-borderbottom= Specifies the top and bottom border for the row.
  • |rown-texttop= specifies vertical nudge for the bar labels for the entire row.
  • |rown-colour= or |rown-color= specifies the row's background color.
Note: colour or color both are acceptable variations for the whole module.
  • |rown-i-from= Starting point for the bar. This is optional, if not specified, will start from value specified in |from=.
  • |rown-i-to= Ending point for the bar.
  • |rown-i-text= Label for the bar.
  • |rown-i-fontsize= Font size for the label.
  • |rown-i-texttop= Vertical nudge for the label of ith bar.
  • |rown-i-colour= bar colour.
  • |rown-i-border= bar border (See Known Issues).
Note on Subscripts:
  • |rown-i-<attribute>= denotes the attribute value for ith bar on the nth row.
  • Here subscript n is a positive number used to group rows and their attributed. They may not be continious. But are displayed in ascending order.
  • Subscript i is same as n but is used to group bar on a specific row.

Style Parameter of the Timeline Row[ویرایش]

  • |rown-style= and |rown-i-style= can be used to provide row specific or bar specific styles. Those styles which repeat for every bar or for every row may be grouped into styles and be applied globally. The style prefixes can be anything other than row. See example below on how |styleDefault= is used to apply style common to all rows and |stylePopes=/|styleAntiPopes= are used to specify bar specific styles.

Example Usage[ویرایش]

Markup

'"`UNIQ--pre-00000016-QINU`"'

Renders as
John XVII (1003)
Honorius II (1124–1130)
John XVIII (1004–1009)
Celestine II (1124), antipope
Sergius IV (1009–1012)
Innocent II (1130–1143)
Benedict VIII (1012–1024)
Anacletus II (1130–1138), antipope
Gregory VI (1012), antipope
Victor IV (1138), antipope
John XIX (1024–1032)
Celestine II (1143–1144)
Benedict IX (1032–1044, 1045 and 1047–1048)
Lucius II (1144–1145)
Eugene III (1145–1153)
Benedict IX (1032–1044, 1045 and 1047–1048)
Anastasius IV (1153–1154)
Gregory VI (1045–1046)
Hadrian IV (1154–1159)
Clement II (1046–1047)
Alexander III (1159–1181)
Benedict IX (1032–1044, 1045 and 1047–1048)
Victor IV (1159–1164), antipope
Damasus II (1048)
Paschal III (1164–1168), antipope
Leo IX (saint) (1049–1054)
Callixtus III (1168–1178), antipope
Victor II (1055–1057)
Innocent III (1179–1180), antipope
Stephen IX (1057–1058)
Lucius III (1181–1185)
Nicholas II (1058–1061)
Urban III (1185–1187)
Benedict X (1058–1059), antipope
Honorius II (1061–1064), antipope
Clement III (1187–1191)
Alexander II (1061–1073)
Celestine III (1191–1198)
Gregory VII (saint) (1073–1085)
Innocent III (1198–1216)
Clement III (1084–1100), antipope
Honorius III (1216–1227)
Victor III (1085–1087)
Gregory IX (1227–1241)
Urban II (1088–1099)
Paschal II (1099–1118)
Innocent IV (1243–1254)
Theodoric (1100), antipope
Adalbert (1102), antipope
Silvester IV (1105–1111), antipope
Gelasius II (1118–1119)
Gregory VIII (1118–1121), antipope
Callixtus II (1119–1124)
|
۱۰۰۳
|
۱۰۱۵
|
۱۰۲۷
|
۱۰۳۹
|
۱۰۵۱
|
۱۰۶۳
|
۱۰۷۵
|
۱۰۸۷
|
۱۰۹۹
|
۱۱۱۱
|
۱۱۲۳
|
۱۱۳۵
|
۱۱۴۷
|
۱۱۵۹
|
۱۱۷۱
|
۱۱۸۳
|
۱۱۹۵
|
۱۲۰۷
|
۱۲۱۹
|
۱۲۳۱
|
۱۲۴۳
|
۱۲۵۵
|
۱۲۶۷
|
۱۲۷۹

Popes and Antipopes of the Catholic Church from 1003 - 1254

Note Row[ویرایش]

  • |rown-i-at= Necessary parameter. Specifies where the note is placed
  • |rown-i-text= Specifies the content of the note
  • |rown-i-shift= and |rown-i-lift= Specifies the nudge applied to the note. Defaults to 0em
  • |rown-i-arrow= Specifies the arrow Character. Defaults to

Example Usage[ویرایش]

نشانه‌گذاری نمایش
{{Simple Horizontal timeline

|from=-600
|to=0

|row1=note
|row1-1-text='''Minor events'''
|row1-1-shift=-2.8em
|row1-1-arrow= 
|row1-1-at=-590
|row1-2-at=-542
|row1-2-text=[[End-Ediacaran extinction|End-Ediacaran?]]
|row1-3-at=-420
|row1-3-text=[[Lau event]]
|row1-4-at=-183
|row1-4-text=[[Toarcian turnover]]
|row1-4-lift=-1em
|row1-4-shift=-4.8
|row1-6-at=-91.5
|row1-6-text=[[Cenomanian-Turonian boundary event|Cenomanian-Turonian]]
|row1-6-lift=-1.3em
|row1-6-shift=-5.1

|row2=scale
|axis-nudge=-0.8em
|caption=Millions of years before present

}}
|
-۶۰۰
|
-۴۸۰
|
-۳۶۰
|
-۲۴۰
|
-۱۲۰
|
۰

Millions of years before present

Note: |row1-5-lift= is missing. Same as n, i does not have to be continious.

Usage Tips[ویرایش]

Examples[ویرایش]

Known Issues[ویرایش]

  • Left and bottom border for bars (not rows) will not render properly in old browsers which lacks support for CSS3 Box-sizing.(Refer here for full supported browser list) All mordern browsers provides at-least minimal support for this. Also only in extereme circumstances you will need to set bar border. Most of the time row border will be sufficient. Hence this should not be a problem.

See also[ویرایش]