Difference between revisions of "Template:Chapter"

From Yugipedia
Jump to: navigation, search
(of course I would typo it -_- )
(Restoring revision 5030809 by User:Dinoguy1000 on 2022-07-27 08:25:19. "catch unrecognized series values")
Line 1: Line 1:
<includeonly>{{ #vardefine: $template:chapter-release | {{ lc: {{{1}}} }}
+
<includeonly>{{ #varexists: $smw || {{ #vardefine: $smw | {{ #if: {{ #show: }} || 1 }} }}<!-- standard implementation -->
}}{{ #vardefine: $template:chapter-release | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | yuya }} | ARC-V The Strongest Duelist Yuya!!
+
 
  | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | duelist }}                   | Duelist
+
}}{{ #vardefine: $chapter-series | {{ #replace: {{ #replace: {{ #replace: {{ #replace: {{ #replace: {{ #replace: {{ lc: {{{1}}} }} }} | - }} | ! }} | ' }} | ( }} | ) }}
    | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | millennium world }}         | Millennium World
+
}}{{ #vardefine: $chapter-series | {{ #replace: {{ #var: $chapter-series }} | yugioh }}
      | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | gx }}                     | GX
+
}}{{ #vardefine: $chapter-series | {{ #switch: {{ #var: $chapter-series }}
        | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | 5d }}                  | 5D's
+
    | duelist        = Duelist
           | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | team }}              | D Team ZEXAL
+
    | millenniumworld = Millennium World
            | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | zexal }}            | ZEXAL
+
    | r              = R
              | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | yuya }}           | ARC-V The Strongest Duelist Yuya!!
+
    | gx              = GX
                | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | arc }}         | ARC-V
+
    | 5ds            = 5D's
                  | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | structure }} | OCG Structures
+
    | zexal           = ZEXAL
                    | {{ #if: {{ #pos: {{ #var: $template:chapter-release }} | r }}       | R }}
+
    | dteamzexal      = D Team ZEXAL
                    }}
+
    | arcv            = ARC-V
                  }}
+
    | ocgstructures  = OCG Structures
                }}
+
    | ocgstories      = OCG Stories
              }}
+
    | rushduellp      = Rush Duel LP
            }}
+
    | gorush          = GO RUSH!!
          }}
+
    | #default        = {{ #if: {{ #pos: {{ #var: $chapter-series }} | yuya }} | ARC-V The Strongest Duelist Yuya!!
 +
      | {{ #if: {{ #pos: {{ #var: $chapter-series }} | luke }}                 | SEVENS Luke! Explosive Supremacy Legend!!
 +
        | {{ #if: {{ #pos: {{ #var: $chapter-series }} | gokibore }}           | Nururin Charisma! GO! GO! Gokibore!!
 +
          | {{ #if: {{ #pos: {{ #var: $chapter-series }} | academy }}         | SEVENS My Road Academy }}
 
         }}
 
         }}
 
       }}
 
       }}
 
     }}
 
     }}
 
   }}
 
   }}
}}{{ #vardefine: $template:chapter-chapter-name | {{ #switch: {{ #var: $template:chapter-release }}
+
}}{{ #if: {{ #var: $chapter-series }} || {{ #if: {{{1|}}} | {{ #ifeq: {{{1}}} | Yu-Gi-Oh! || {{ #vardefine: $chapter-unrecognized-series | 1 }} }} }}
  | <!-- Yu-Gi-Oh! --> | Duelist | Millennium World = Duel
+
}}{{ #vardefine: $chapter-word | {{Chapter word|{{ #var: $chapter-series }}}}
  | R                                              = Duel Round
+
}}{{ #vardefine: $chapter-number | {{ #if: {{{2|}}} | {{{2}}} | 0 }}
  | 5D's                                            = Ride
+
}}{{ #vardefine: $chapter-number | {{ #switch: {{ #var: $chapter-series }}
  | ZEXAL                                          = Rank
+
    | Duelist          = {{ #expr: {{ #var: $chapter-number }} + 59 }}{{ #vardefine: $chapter-series }}
  | ARC-V                                          = Scale
+
    | Millennium World = {{ #expr: {{ #var: $chapter-number }} + 278 }}{{ #vardefine: $chapter-series }}
  | #default                                       = Chapter
+
    | #default         = {{ #iferror: {{ #expr: {{ #var: $chapter-number }} }}<!-- strip leading zeros --> | {{ #var: $chapter-number }} }}<!-- support SP# -->
 
   }}
 
   }}
}}{{ #vardefine: $template:chapter-number | {{{2}}}
+
}}{{ #vardefine: $chapter-subseries | {{ #if: {{ #var: $chapter-series }}
}}{{ #vardefine: $template:chapter-subseries | {{ #switch: {{ #var: $template:chapter-release }}<!-- backcompat -->
+
    || {{ #ifexpr: {{ #var: $chapter-number }} > 59
  | Duelist = {{ #ifexpr: {{ #var: $template:chapter-number }} < 60 | subseries | {{ #ifexpr: {{ #var: $template:chapter-number }} > 118 || subseries }} }}
+
      | {{ #ifexpr: {{ #var: $chapter-number }} < 279 | Duelist | Millennium World }}
  | Millennium World = {{ #ifexpr: {{ #var: $template:chapter-number }} < 100 | subseries | }}
+
    }}
 +
  }}
 +
}}{{ #vardefine: $chapter-subseries-number | {{ #switch: {{ #var: $chapter-subseries }}
 +
    | Duelist          = {{ #expr: {{ #var: $chapter-number }} - 59 }}
 +
    | Millennium World = {{ #expr: {{ #var: $chapter-number }} - 278 }}
 +
  }}
 +
}}{{ #vardefine: $chapter-mode | {{ lc: {{{3|}}} }}
 +
}}{{ #vardefine: $chapter-series-abbr | {{ #ifeq: {{ #var: $chapter-mode }} | number | {{ #switch: {{ #var: $chapter-series }}
 +
      | R                                        = R
 +
      | GX                                        = GX
 +
      | 5D's                                      = 5Ds
 +
      | ZEXAL                                    = ZX
 +
      | D Team ZEXAL                              = DTZ
 +
      | ARC-V                                    = AV
 +
      | OCG Structures                            = OS
 +
      | OCG Stories                              = STO
 +
      | Rush Duel LP                              = LP
 +
      | GO RUSH!!                                = GR
 +
      | ARC-V The Strongest Duelist Yuya!!        = TSD
 +
      | SEVENS Luke! Explosive Supremacy Legend!! = ESL
 +
      | Nururin Charisma! GO! GO! Gokibore!!      = GGG
 +
      | #default                                  = DM
 +
    }}
 +
  }}
 +
}}{{ #vardefine: $chapter-subseries-abbr | {{ #ifeq: {{ #var: $chapter-series-abbr }} | DM
 +
    | {{ #switch: {{ #var: $chapter-subseries }}
 +
      | Duelist          = D
 +
      | Millennium World = MW
 +
    }}
 
   }}
 
   }}
}}{{ #vardefine: $template:chapter-subseries | {{ #if: {{ #var: $template:chapter-subseries }} | Chapter subseries number | Chapter number }}
+
}}{{ #vardefine: $chapter-ygo | {{ #ifeq: {{ #var: $chapter-series }} | Nururin Charisma! GO! GO! Gokibore!! || Yu-Gi-Oh! }}
}}{{ #vardefine: $template:chapter-query | [[Chapter series::Yu-Gi-Oh! {{ #var: $template:chapter-release }}]][[{{ #var: $template:chapter-subseries }}::{{ #var: $template:chapter-number }}]]
+
}}{{ #vardefine: $chapter-preamble | {{ #ifeq: {{ #var: $chapter-mode }} | number || ''{{ #var: $chapter-ygo }} {{ #var: $chapter-series }}'' {{ #iferror: {{ #expr: {{ #var: $chapter-number }} }} | Special {{ #var: $chapter-word }} | {{ #var: $chapter-word }} <span style="display: none;">{{ padleft: {{ #var: $chapter-number }} | 3 }}</span>{{ #var: $chapter-number }}{{ #if: {{ #var: $chapter-subseries }} | &#32;(''{{ #var: $chapter-subseries }}'' {{ #var: $chapter-word }} {{ #var: $chapter-subseries-number }}) }} }} }}
}}<span class="citation">{{ #if: {{ #if: {{IfSemantics}} | {{ #if: {{ #ask: {{ #var: $template:chapter-query }} }} | 1 }} }}
+
}}{{ #vardefine: $chapter-pagename | {{ #var: $chapter-ygo }} {{ #var: $chapter-series }} - {{ #var: $chapter-word }} {{ padleft: {{ #var: $chapter-number }} | 3 }}
| {{ #ifeq: {{ lc: {{{3}}} }} | ref | ''Yu-Gi-Oh! {{ #var: $template:chapter-release }}'' {{ #var: $template:chapter-chapter-name }} {{ #var: $template:chapter-number }}: }} {{ #switch: {{ lc: {{{3}}} }}
+
}}{{ #vardefine: $chapter-pagename | {{target of|{{ #var: $chapter-pagename }}}}
   | number  = {{ #ask: {{ #var: $template:chapter-query }} |?Chapter number | link=none | format=template | template=PipeLink }}
+
}}{{ #vardefine: $chapter-name | {{ #ifeq: {{ #var: $chapter-mode }} | number || {{ #if: {{ #var: $smw }} | {{ #show: {{ #var: $chapter-pagename }} |?English name }} }} }}
  | #default = "{{ #ask: {{ #var: $template:chapter-query }} |?Translated Japanese name |?English name | link=none | format=template | template=PipeLink }}"
+
}}<span class="citation">{{ #ifeq: {{ #var: $chapter-mode }} | number
 +
  | [[{{ #var: $chapter-pagename }}|''{{ #var: $chapter-series-abbr }}''&#x200A;<!-- hair space --><span style="display: none;">{{ padleft: {{ #var: $chapter-number }} | 3 }}</span>{{ #var: $chapter-number }}{{ #if: {{ #var: $chapter-subseries }} | &#32;(''{{ #var: $chapter-subseries-abbr }}''&#x200A;{{ #var: $chapter-subseries-number }}) }}]]
 +
   | {{ #if: {{ #var: $chapter-name }}
 +
    | {{ #ifeq: {{ #var: $chapter-mode }} | ref | {{ #var: $chapter-preamble }}: }} "[[{{ #var: $chapter-pagename }}|{{ #var: $chapter-name }}]]"
 +
    | [[{{ #var: $chapter-pagename }}|{{ #var: $chapter-preamble }}]]
 
   }}
 
   }}
| [[Yu-Gi-Oh! {{ #var: $template:chapter-release }} - {{ #var: $template:chapter-chapter-name }} {{ padleft: {{ #var: $template:chapter-number }} | 3 }}|{{ #switch: {{ lc: {{{3}}} }}
+
}}{{ #if: {{{page|}}} | , {{ #ifeq: {{ #var: $chapter-mode }} | number
  | number = {{ #var: $template:chapter-number }}
+
    | {{ #if: {{ #pos: {{{page}}} | - }}{{ #pos: {{{page}}} | – }}{{ #pos: {{{page}}} | , }} | pp. | p. }}
  | #default = ''Yu-Gi-Oh! {{ #var: $template:chapter-release }}'' {{ #var: $template:chapter-chapter-name }} {{ #var: $template:chapter-number }}
+
    | {{ #if: {{ #pos: {{{page}}} | - }}{{ #pos: {{{page}}} | – }}{{ #pos: {{{page}}} | , }} | pages | page }}
  }}]]
+
  }} {{ #replace: {{{page}}} | - | – }}
}}{{ #if: {{{page|}}} | , page #{{{page}}} }}{{ #if: {{{4|}}} | {{;}} {{{4}}} }}</span>{{ #ifeq: {{ lc: {{{3}}} }} | numbers | [[Category:((Chapter)) transclusions to be updated]] }}</includeonly><noinclude>{{documentation}}</noinclude>
+
}}{{ #if: {{{4|}}} | {{;}} {{{4}}} }}</span>{{ #if: {{ #var: $chapter-unrecognized-series }} | {{if preview|&#32;{{error|Unrecognized series <code>{{{1}}}</code>.}}}}{{ #ifeq: {{NAMESPACE}}:{{BASEPAGENAME}} | Template:Chapter || [[Category:((Chapter)) transclusions with an unrecognized series value]] }}{{ #vardefine: $chapter-unrecognized-series }} }}</includeonly><noinclude>{{Documentation}}</noinclude>

Revision as of 02:34, 15 March 2023