Difference between revisions of "Template:Birthday"

From Moegirlpedia
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<includeonly>{{#switch: {{str_find|{{{1}}}|}}<!-- 检查生日是否带“年” -->
+
<includeonly>{{#switch: {{str_find|{{{1}}}|}}<!-- Check if the birthday contains the year -->
     | -1 = {{Ifnumber|{{{1}}}| {{#vardefine:birthdate| {{{1}}}月{{{2|1}}}日}} | {{#vardefine:birthdate|{{{1}}}}}<!-- 不含“年”字,不改变输入内容 -->}}
+
     | -1 = {{Ifnumber|{{{1}}}| {{#vardefine:birthdate| {{{1}}}月{{{2|1}}}日}} | {{#vardefine:birthdate|{{{1}}}}}<!-- If there is no year, don't change the input content -->}}
     | {{#vardefine:birthdate<!-- 如果含“年” -->
+
     | {{#vardefine:birthdate<!-- If it contains the year -->
 
         |{{str_right|{{{1}}}|{{str_find|{{{1}}}|}}}}
 
         |{{str_right|{{{1}}}|{{str_find|{{{1}}}|}}}}
         }}<!-- 定义“生日日期”为“年”字右边的字符 -->
+
         }}<!-- Define "birthdate" as the characters to the right of the year -->
 
       {{#vardefine:birthyear
 
       {{#vardefine:birthyear
 
         |{{str_left|{{{1}}}|{{str_find|{{{1}}}|}}}}
 
         |{{str_left|{{{1}}}|{{str_find|{{{1}}}|}}}}
         }}<!-- 定义“生日年份”为“年”字及左边的字符 -->
+
         }}<!-- Define "birthyear" as the characters to the left of the birthdate -->
 
   }}<!-- End Switch
 
   }}<!-- End Switch
  
 
-->{{#vardefine:birthcat
 
-->{{#vardefine:birthcat
   |{{#if:{{{1|}}}<!-- 如果填写了生日 -->
+
   |{{#if:{{{1|}}}<!-- If you fill in the birthday -->
     |{{#switch: {{str_find|{{#var:birthdate}}|}}<!-- 检查“月”字是否出现在第2或第3个字符位置 -->
+
     |{{#switch: {{str_find|{{#var:birthmonth}}}}<!-- Check whether the month appears in position 2 or 3 -->
 
         | 2
 
         | 2
         | 3 = {{#if: {{str_endswith|{{#var:birthdate}}|}}<!-- 检查“日”字是否出现在最后1个位置 -->
+
         | 3 = {{#if: {{str_endswith|{{#var:birthday}}}}<!-- Check whether the day appears in the last position -->
                 | {{#var:birthyear}}[[:Category:{{#var:birthdate}}|{{#var:birthdate}}]]{{ArticleCategory|{{#var:生日日期}}}}<!-- 符合要求,显示日期分类(年份不带分类内链) -->
+
                 | {{#var:birthyear}}[[:Category:{{#var:birthdate}}|{{#var:birthdate}}]]{{ArticleCategory|{{#var:birthdate}}}}<!-- If it meets the requirements, it shows the date category (Year without category internal link) -->
                 | {{#if: {{str_endswith|{{#var:birthdate}}|}}<!-- 容错:检查最后1个字符是否为“号” -->
+
                 | {{#if: {{str_endswith|{{#var:birthnumber}}}}<!-- Fault tolerance: check whether there is a number in the last position -->
                     | {{#var:birthyear}}[[:Category:{{Str_crop|{{#var:birthdate}}|1}}|{{#var:birthdate}}]][[Category:{{Str_crop|{{#var:birthdate}}|1}}]]<!-- 是,则在分类中将“号”改为“日” -->
+
                     | {{#var:birthyear}}[[:Category:{{Str_crop|{{#var:birthday}}|1}}|{{#var:birthdate}}]][[Category:{{Str_crop|{{#var:birthday}}|1}}]]<!-- If yes, change the number to the day in the category -->
                     |{{{1}}}{{#if:{{{ft|}}}||{{ArticleCategory|Incorrect birthday}}}}<!-- 不符合“号”字要求,显示“错误生日” -->
+
                     |{{{1}}}{{#if:{{{ft|}}}||{{ArticleCategory|Incorrect birthday}}}}<!-- If the number does not meet the requirements, "Incorrect birthday" is displayed-->
 
                     }}
 
                     }}
 
                 }}
 
                 }}
         |{{{1}}}{{#if:{{{ft|}}}||{{ArticleCategory|Incorrect birthday}}}}<!-- 不符合“月”字要求,显示“错误生日” -->
+
         |{{{1}}}{{#if:{{{ft|}}}||{{ArticleCategory|Incorrect birthday}}}}<!-- If the month does not meet the requirements, "Incorrect birthday" is displayed -->
 
         }}<!-- End Switch -->
 
         }}<!-- End Switch -->
     |}}<!-- 没有填写生日 -->
+
     |}}<!-- No birthday filled in -->
 
   }}<!-- End Vardefine
 
   }}<!-- End Vardefine
  
 
-->{{#var:birthcat}}</includeonly><noinclude>{{Documentation}}[[Category:Auxiliary templates]]</noinclude>
 
-->{{#var:birthcat}}</includeonly><noinclude>{{Documentation}}[[Category:Auxiliary templates]]</noinclude>

Latest revision as of 00:38, 20 September 2023

Template-info.svg Template Documentation  [View] [Edit] [History] [Refresh]

This is an auxiliary template for birthday projects for [Characterinfo] and other related templates.

The purpose is to automatically identify and generate birthday categories. Incorrect birthday pages can be found in the Category:Incorrect birthday. If you don't want to display the incorrect birthday category, you can invoke the fault tolerance by adding the parameter value ft=true, or don't use this template, and use the "Special birthday" parameter in [Characterinfo] instead.

Usage instructions

1, {{Birthday|June 30}}

June 30

2, {{Birthday|December 1, 1998}}

December 1, 1998

3, {{Birthday|4|25}}

4

Related templates