Difference between revisions of "Template:Birthday"

From Moegirlpedia
Jump to: navigation, search
(Created page with "<includeonly>{{#switch: {{str_find|{{{1}}}|年}}<!-- 检查生日是否带“年” --> | -1 = {{Ifnumber|{{{1}}}| {{#vardefine:生日日期| {{{1}}}月{{{2|1}}}日}} | {...")
 
 
(2 intermediate revisions 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:生日日期| {{{1}}}月{{{2|1}}}日}} | {{#vardefine:生日日期|{{{1}}}}}<!-- 不含“年”字,不改变输入内容 -->}}
+
     | -1 = {{Ifnumber|{{{1}}}| {{#vardefine:birthdate| {{{1}}}月{{{2|1}}}日}} | {{#vardefine:birthdate|{{{1}}}}}<!-- If there is no year, don't change the input content -->}}
     | {{#vardefine:生日日期<!-- 如果含“年” -->
+
     | {{#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:生日年份
+
       {{#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:生日分类
+
-->{{#vardefine:birthcat
   |{{#if:{{{1|}}}<!-- 如果填写了生日 -->
+
   |{{#if:{{{1|}}}<!-- If you fill in the birthday -->
     |{{#switch: {{str_find|{{#var:生日日期}}|月}}<!-- 检查“月”字是否出现在第2或第3个字符位置 -->
+
     |{{#switch: {{str_find|{{#var:birthmonth}}}}<!-- Check whether the month appears in position 2 or 3 -->
 
         | 2
 
         | 2
         | 3 = {{#if: {{str_endswith|{{#var:生日日期}}|日}}<!-- 检查“日”字是否出现在最后1个位置 -->
+
         | 3 = {{#if: {{str_endswith|{{#var:birthday}}}}<!-- Check whether the day appears in the last position -->
                 | {{#var:生日年份}}[[:Category:{{#var:生日日期}}|{{#var:生日日期}}]]{{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:生日日期}}|号}}<!-- 容错:检查最后1个字符是否为“号” -->
+
                 | {{#if: {{str_endswith|{{#var:birthnumber}}}}<!-- Fault tolerance: check whether there is a number in the last position -->
                     | {{#var:生日年份}}[[:Category:{{Str_crop|{{#var:生日日期}}|1}}|{{#var:生日日期}}]][[Category:{{Str_crop|{{#var:生日日期}}|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|错误生日}}}}<!-- 不符合“号”字要求,显示“错误生日” -->
+
                     |{{{1}}}{{#if:{{{ft|}}}||{{ArticleCategory|Incorrect birthday}}}}<!-- If the number does not meet the requirements, "Incorrect birthday" is displayed-->
 
                     }}
 
                     }}
 
                 }}
 
                 }}
         |{{{1}}}{{#if:{{{ft|}}}||{{ArticleCategory|错误生日}}}}<!-- 不符合“月”字要求,显示“错误生日” -->
+
         |{{{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:生日分类}}</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