|
本館粉絲專頁 |
|
|
使用者:Digipunk/FC:修訂版本之間的差異
台灣棒球維基館
(新頁面: <INCLUDEONLY>{{User:Digipunk/FCR |st = {{{st|}}} |YY = {{#if:{{{1|}}} | {{#titleparts:{{{1}}}|1|1}} <!-- assigned ym --> <!-- take YY from pagename --> ...) |
小 |
||
(由1名用戶作出的14個中途修訂版本未被顯示) | |||
第1行: | 第1行: | ||
− | <INCLUDEONLY>{{User:Digipunk/ | + | <INCLUDEONLY>{{User:Digipunk/FC/VPL |
− | |st = {{{st|}}} | + | |ymp = {{#ifeq:{{{ymp}}} | 1 | 1 |
+ | | {{#if:{{{1|}}} | ||
+ | | 0 | ||
+ | | {{#expr: | ||
+ | {{#if:{{#titleparts:{{PAGENAME}}|1|1}} | ||
+ | | {{#iferror: {{#expr:{{padleft:|4|{{#titleparts:{{PAGENAME}}|1|1}}}}+0}} | 0 | 1}} | ||
+ | | 0 | ||
+ | }} * {{#if:{{#titleparts:{{PAGENAME}}|1|2}} | ||
+ | | {{#iferror: {{#expr:{{padleft:|2|{{padleft:{{#titleparts:{{PAGENAME}}|1|2}}|3}}}}+0}} | 0 | 1}} | ||
+ | | 0 | ||
+ | }} | ||
+ | }} | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | |st = {{{st|}}} | ||
+ | |st-header = {{{st-header|}}} | ||
+ | |st-wday = {{{st-wday|}}} | ||
+ | |st-link = {{{st-link|}}} | ||
+ | |st-link-pn = {{{st-link-pn|}}} | ||
+ | |st-day = {{{st-day|}}} | ||
+ | |st-day-pn = {{{st-day-pn|}}} | ||
+ | |st-mark = {{{st-mark|}}} | ||
+ | |st-mark-pn = {{{st-mark-pn|}}} | ||
+ | |st-today = {{{st-today|}}} | ||
+ | |||
+ | |title = {{{title|}}} | ||
+ | |from = {{{from|}}} | ||
+ | |to = {{{to|}}} | ||
+ | |||
+ | |HUMAN = {{{human|1}}} | ||
+ | |countdown = {{{countdown|}}} | ||
+ | |st-countdown = {{{st-countdown}}} | ||
+ | |||
+ | |row6 = {{#ifeq:{{{row6|}}}|1|1|0}} | ||
+ | |more = {{#switch:{{lc:{{{more|}}}}}|p|pp|pn|np|n|nn={{{more}}}}} | ||
+ | |shift = {{#if:{{{more|}}} || {{#switch:{{lc:{{{shift|}}}}}|p|pp|n|nn={{{shift}}}}} }} | ||
+ | |||
+ | |show-pn = {{#ifexpr:{{#ifeq:{{{row6|}}}|1|1|0}}+{{#if:{{#switch:{{lc:{{{more|}}}}}|p|pp|pn|np|n|nn={{{more}}}}}{{#switch:{{lc:{{{shift|}}}}}|p|pp|n|nn={{{shift}}}}}|1|0}}>0 | 1 | 0}} | ||
+ | |||
+ | <!-- date info --> | ||
|YY = {{#if:{{{1|}}} | |YY = {{#if:{{{1|}}} | ||
| {{#titleparts:{{{1}}}|1|1}} <!-- assigned ym --> | | {{#titleparts:{{{1}}}|1|1}} <!-- assigned ym --> | ||
<!-- take YY from pagename --> | <!-- take YY from pagename --> | ||
− | | {{#iferror: {{#expr:{{padleft:|4|{{#titleparts:{{PAGENAME}}|1|1}}}}+0}} <!-- invalid format --> | + | | {{#if:{{#titleparts:{{PAGENAME}}|1|1}} |
− | | {{# | + | | {{#iferror: {{#expr:{{padleft:|4|{{#titleparts:{{PAGENAME}}|1|1}}}}+0}} <!-- invalid format --> |
+ | | {{#timel:Y}} | ||
+ | }} | ||
+ | | {{#timel:Y}} | ||
}} | }} | ||
}} | }} | ||
第11行: | 第54行: | ||
| {{#titleparts:{{{1}}}|1|2}} <!-- assigned ym --> | | {{#titleparts:{{{1}}}|1|2}} <!-- assigned ym --> | ||
<!-- take MM from pagename --> | <!-- take MM from pagename --> | ||
− | | {{#iferror: {{#expr:{{padleft:|2|{{padleft:{{#titleparts:{{PAGENAME}}|1|2}}|3}}}}+0}} <!-- invalid format --> | + | | {{#if:{{#titleparts:{{PAGENAME}}|1|2}} |
− | | {{# | + | | {{#iferror: {{#expr:{{padleft:|2|{{padleft:{{#titleparts:{{PAGENAME}}|1|2}}|3}}}}+0}} <!-- invalid format --> |
+ | | {{#timel:m}} | ||
+ | }} | ||
+ | | {{#timel:m}} | ||
}} | }} | ||
}} + 0}} | }} + 0}} | ||
− | <!-- | + | |
− | | | + | <!-- link stuff --> |
− | + | |link-1 = {{{link-1|}}} | |
− | + | |link-2 = {{{link-2|}}} | |
− | + | |link-3 = {{{link-3|}}} | |
− | + | |link-4 = {{{link-4|}}} | |
− | + | |link-5 = {{{link-5|}}} | |
− | + | |link-6 = {{{link-6|}}} | |
− | + | |link-7 = {{{link-7|}}} | |
− | + | |link-8 = {{{link-8|}}} | |
− | + | |link-9 = {{{link-9|}}} | |
− | + | |link-10 = {{{link-10|}}} | |
− | + | |link-11 = {{{link-11|}}} | |
− | + | |link-12 = {{{link-12|}}} | |
− | + | |link-13 = {{{link-13|}}} | |
− | | | + | |link-14 = {{{link-14|}}} |
− | + | |link-15 = {{{link-15|}}} | |
− | + | |link-16 = {{{link-16|}}} | |
− | + | |link-17 = {{{link-17|}}} | |
− | + | |link-18 = {{{link-18|}}} | |
− | + | |link-19 = {{{link-19|}}} | |
− | + | |link-20 = {{{link-20|}}} | |
− | + | |link-21 = {{{link-21|}}} | |
− | + | |link-22 = {{{link-22|}}} | |
− | + | |link-23 = {{{link-23|}}} | |
− | + | |link-24 = {{{link-24|}}} | |
− | + | |link-25 = {{{link-25|}}} | |
− | + | |link-26 = {{{link-26|}}} | |
− | + | |link-27 = {{{link-27|}}} | |
+ | |link-28 = {{{link-28|}}} | ||
+ | |link-29 = {{{link-29|}}} | ||
+ | |link-30 = {{{link-30|}}} | ||
+ | |link-31 = {{{link-31|}}} | ||
+ | |p-link-11 = {{{p-link-11|}}} | ||
+ | |p-link-12 = {{{p-link-12|}}} | ||
+ | |p-link-13 = {{{p-link-13|}}} | ||
+ | |p-link-14 = {{{p-link-14|}}} | ||
+ | |p-link-15 = {{{p-link-15|}}} | ||
+ | |p-link-16 = {{{p-link-16|}}} | ||
+ | |p-link-17 = {{{p-link-17|}}} | ||
+ | |p-link-18 = {{{p-link-18|}}} | ||
+ | |p-link-19 = {{{p-link-19|}}} | ||
+ | |p-link-20 = {{{p-link-20|}}} | ||
+ | |p-link-21 = {{{p-link-21|}}} | ||
+ | |p-link-22 = {{{p-link-22|}}} | ||
+ | |p-link-23 = {{{p-link-23|}}} | ||
+ | |p-link-24 = {{{p-link-24|}}} | ||
+ | |p-link-25 = {{{p-link-25|}}} | ||
+ | |p-link-26 = {{{p-link-26|}}} | ||
+ | |p-link-27 = {{{p-link-27|}}} | ||
+ | |p-link-28 = {{{p-link-28|}}} | ||
+ | |p-link-29 = {{{p-link-29|}}} | ||
+ | |p-link-30 = {{{p-link-30|}}} | ||
+ | |p-link-31 = {{{p-link-31|}}} | ||
+ | |n-link-1 = {{{n-link-1|}}} | ||
+ | |n-link-2 = {{{n-link-2|}}} | ||
+ | |n-link-3 = {{{n-link-3|}}} | ||
+ | |n-link-4 = {{{n-link-4|}}} | ||
+ | |n-link-5 = {{{n-link-5|}}} | ||
+ | |n-link-6 = {{{n-link-6|}}} | ||
+ | |n-link-7 = {{{n-link-7|}}} | ||
+ | |n-link-8 = {{{n-link-8|}}} | ||
+ | |n-link-9 = {{{n-link-9|}}} | ||
+ | |n-link-10 = {{{n-link-10|}}} | ||
+ | |n-link-11 = {{{n-link-11|}}} | ||
+ | |n-link-12 = {{{n-link-12|}}} | ||
+ | |n-link-13 = {{{n-link-13|}}} | ||
+ | |n-link-14 = {{{n-link-14|}}} | ||
+ | |n-link-15 = {{{n-link-15|}}} | ||
+ | |n-link-16 = {{{n-link-16|}}} | ||
+ | |n-link-17 = {{{n-link-17|}}} | ||
+ | |n-link-18 = {{{n-link-18|}}} | ||
+ | |n-link-19 = {{{n-link-19|}}} | ||
+ | |n-link-20 = {{{n-link-20|}}} | ||
}}</INCLUDEONLY><NOINCLUDE> | }}</INCLUDEONLY><NOINCLUDE> | ||
− | + | {{User:Digipunk/FC/Usage|CALLEE=1}} | |
− | + | ||
− | + | ||
− | + | ||
− | | | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
==開發記錄== | ==開發記錄== | ||
+ | :* <tt>[2015-11]</tt> 初次實作,但受限於模板編輯權限,完成後未公開。 | ||
:* <tt>[2016-07-24]</tt> 建立模板。 | :* <tt>[2016-07-24]</tt> 建立模板。 | ||
+ | :* <tt>[2016-07-27]</tt> 強制顯示第六列時才順便顯示前後月的零星日期。 | ||
+ | :* <tt>[2016-07-28]</tt> 從單一用途的「浮動式小日曆」改寫為「泛用型小日曆」。 | ||
+ | :* <tt>[2016-11-16]</tt> 新增 <tt>human</tt> 參數並預設為 <tt>1</tt>,每週從星期一開始算起,而非星期日。 | ||
</NOINCLUDE> | </NOINCLUDE> |
2018年9月25日 (二) 16:59的最新修訂版本
目次[隱藏] |
[編輯] 泛用型小日曆(FC)
2025 第一季
|
[編輯] 語法
1 | {{FC | |
2 | <!-- 所有參數皆具備預設值(可省略) --> | |
3 | <!-- 【順序參數】 --> | |
4 | | 1 | = <年月。格式:YYYY/MM。預設值:目前年月> |
5 | ||
6 | <!-- 【具名參數】 --> | |
7 | | title | = <小日曆標題> |
8 | | row6 | = <設為 1 表示強制顯示第六列。預設值是有第六列才顯示> |
9 | | ymp | = <設為 1 表示 YMP 模式,即出現於「月份頁面」的形式> |
10 | | from | = <標示起始日期。格式:YYYY/MM/DD> |
11 | | to | = <標示結束日期。格式:YYYY/MM/DD> |
12 | | shift | = <向上或向下平移一或兩列。合法值:p、pp、n、nn> |
13 | | more | = <向上或向下增加一或兩列。合法值:p、pp、pn、np、n、nn> |
14 | ||
15 | | link-<day> | = <設定此月份第 <day> 日的鏈結> |
16 | | p-link-<day> | = <設定前一月份第 <day> 日的鏈結> |
17 | | n-link-<day> | = <設定後一月份第 <day> 日的鏈結> |
18 | ||
19 | <!-- 【樣式設定】 --> | |
20 | | st | = <整體樣式> |
21 | | st-header | = <標題列樣式> |
22 | | st-wday | = <星期列樣式> |
23 | | st-day | = <日期框格樣式> |
24 | | st-day-pn | = <前後月日期框格樣式> |
25 | | st-today | = <今日樣式> |
26 | | st-link | = <日期鏈結樣式> |
27 | | st-link-pn | = <前後月日期鏈結樣式> |
28 | | st-mark | = <日期標示樣式> |
29 | | st-mark-pn | = <前後月日期標示樣式> |
30 | ||
31 | | human | = <人類作息模式,每週從星期一開始。預設值 1> |
32 | | countdown | = <日數倒數> |
33 | | st-countdown | = <日數倒數樣式> |
34 | }} |
[編輯] 說明
- 此為 JavaScript 版的小日曆,在網頁載入後才會產生。
- 前端參數用法、效果與【第一版】完全相同。
[編輯] 應用
[編輯] 要顯示哪一個月
- 如果有指定年月,便優先使用指定的年月,即此模板的第一個順序參數,例如:{{FC|2020/8}}
- 如果未指定年月,則:
- 如果此模板被「月份頁面」所呼叫,則自動取用該頁面標題裡的年月,並自動設定參數 ymp=1。
- 如果此模板位於「月份頁面」以外的任何頁面,便顯示目前年月。
[編輯] 兩種模式
- 【ymp 模式】:"Y/M Pages" 之意,外觀與預設位置見於此畫面左下角。
- 【泛用型模式】:具備標示日期範圍與鏈結的功能。
← | → | 2025/03 | ▼ | ▲ | ||
一 | 二 | 三 | 四 | 五 | 六 | 日 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
[編輯] 模式應用與調整
- 在「月份頁面」不加任何參數,便是 ymp 模式。
如果在其它頁面想使用 ymp 模式,設定參數 ymp=1 即可顯示這個浮動式小日曆,並使其中的日期鏈結至「月份頁面」。 - 在「月份頁面」以外使用此模板,預設為泛用型模式。如果任性要在「月份頁面」裡使用泛用型模式,只要設定 ymp=0 即可。
- 如果頭殼不正常,想要在「A年/B月」頁面顯示「X年/Y月」的小日曆,則依此模板之特性,指定欲顯示的年月即可。
- 在「月份頁面」不加任何參數,便是 ymp 模式。
[編輯] 第六列
- 因每月的日數及起始日之不同,日曆會以四列至六列的形式呈現。但某些時候為顧及版面問題,希望高度一致,可設定參數 row6=1 強制顯示第六列。
預設值(row6=0),未必有第六列 強制顯示第六列(row6=1) {{FC | 2016/1}}
{{FC | 2016/2}}
{{FC | 2016/1|row6=1}}
{{FC | 2016/2|row6=1}}
2016/01 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2016/02 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 2016/01 一 二 三 四 五 六 日 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 2016/02 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 1 2 3 4 5 6 7 8 9 10 11 12 13
[編輯] 標示日期範圍
- 兩個參數,顧名思義:from 與 to,格式為 YYYY/MM/DD(月日數字有無前綴 "0" 無所謂)。
- 此功用適用於表示賽事日期,或任何需註明日期的事件,例如 Good Boy 國軍 online 數饅頭的日子。
(Ⅰ) 2020年2/10~2/20 (Ⅱ) 2020年5/28~6/8 (Ⅲ) 2020年5/28~6/8 下移兩週 (Ⅳ) 2020年5/28~6/8 下加兩週 {{FC | 2020/2 | from = 2020/02/10 | to = 2020/02/20 }}
{{FC | 2020/5 | from = 2020/05/28 | to = 2020/06/08 }}
{{FC | 2020/5 | from = 2020/05/28 | to = 2020/06/08 | shift = nn }}
{{FC | 2020/5 | from = 2020/05/28 | to = 2020/06/08 | more = nn }}
2020/02 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 2020/05 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2020/05 一 二 三 四 五 六 日 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2020/05 一 二 三 四 五 六 日 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14
[編輯] 跨月問題及解法
- 如 (Ⅱ) 所示,跨月後,標示的日期將被截斷,因為小日曆是以單一一個月為基準,沒辦法顯示過長的日期。
- 對於短期賽事,這不是大問題,可利用 (Ⅲ) 的方法前後移動顯示窗口,或以 (Ⅳ) 的方法往前後擴展,見底下段落說明。
- 對於時間較長的賽事,先考量適不適合用小日曆顯示,並非所有情況都合宜;當然更簡單的解法是看有幾個月,就連續用幾個小日曆,既明確又無煩惱。
[編輯] 兩個字母
- 使用此模板時,要記住兩個字母:
- p = previous,在此代表前面的月或週。
- n = next,在此用於表示後面的月或週。
[編輯] 加上日期鏈結
[編輯] 本月的日期鏈結
2020/05 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 日 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
| link-<day> = <頁面名稱> <!-- 其中 <day> 為 0..31,即該月的日期 -->
[編輯] 前一個月的日期鏈結
| p-link-<day> = <頁面名稱> <!-- 其中 <day> 為 11..31,即前一個月裡的日期 -->
[編輯] 後一個月的日期鏈結
| n-link-<day> = <頁面名稱> <!-- 其中 <day> 為 1..20,即後一個月裡的日期 -->
[編輯] 前後移動一或兩週
- 首先觀察指定月份的日期分佈,有時候只要加 row6=1 就能處理跨月的標記問題。
- 接下來將此月份的外框當作一個窗口,決定讓它向上或向下移動。
- 參數 shift,合法值:
- p,上移一週。
- pp,上移兩週。
- n,下移一週。
- nn,下移兩週。
- 目前只能移動兩週的距離,因為我覺得需移動三週以上的話...那指定前一個月或下個月不就好了。
[編輯] 範例
- 見「標示日期範圍」的 (Ⅱ)、(Ⅲ)、(Ⅳ)。
[編輯] 前後增加一或兩週
- 首先觀察指定月份的日期分佈,有時候只要加 row6=1 就能處理跨月的標記問題。
- 接下來以指定月份為基準,決定讓它向上或向下擴展幾週。
- 參數 more,合法值:
- p,往前加一週。
- pp,往前加兩週。
- np 或 pn,前後各加一週。
- n,往後加一週。
- nn,往後加兩週。
- 不能超過兩週,理由同上段所述。
[編輯] 範例
- 見「標示日期範圍」的 (Ⅱ)、(Ⅲ)、(Ⅳ)。
[編輯] 開發記錄
- [2015-11] 初次實作,但受限於模板編輯權限,完成後未公開。
- [2016-07-24] 建立模板。
- [2016-07-27] 強制顯示第六列時才順便顯示前後月的零星日期。
- [2016-07-28] 從單一用途的「浮動式小日曆」改寫為「泛用型小日曆」。
- [2016-11-16] 新增 human 參數並預設為 1,每週從星期一開始算起,而非星期日。