Difference between revisions of "Template:Chapter"

From Yugipedia
Jump to: navigation, search
(Restoring revision 5030809 by User:Dinoguy1000 on 2022-07-27 08:25:19. "catch unrecognized series values")
(Update to use Module:Chapter)
(Tag: Replaced)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
<includeonly>{{ #varexists: $smw || {{ #vardefine: $smw | {{ #if: {{ #show: }} || 1 }} }}<!-- standard implementation -->
+
<includeonly>{{ #invoke: Chapter | chapter }}</includeonly><noinclude>{{Documentation}}</noinclude>
 
 
}}{{ #vardefine: $chapter-series | {{ #replace: {{ #replace: {{ #replace: {{ #replace: {{ #replace: {{ #replace: {{ lc: {{{1}}} }} }} | - }} | ! }} | ' }} | ( }} | ) }}
 
}}{{ #vardefine: $chapter-series | {{ #replace: {{ #var: $chapter-series }} | yugioh }}
 
}}{{ #vardefine: $chapter-series | {{ #switch: {{ #var: $chapter-series }}
 
    | duelist        = Duelist
 
    | millenniumworld = Millennium World
 
    | r              = R
 
    | gx              = GX
 
    | 5ds            = 5D's
 
    | zexal          = ZEXAL
 
    | 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 }}
 
        }}
 
      }}
 
    }}
 
  }}
 
}}{{ #if: {{ #var: $chapter-series }} || {{ #if: {{{1|}}} | {{ #ifeq: {{{1}}} | Yu-Gi-Oh! || {{ #vardefine: $chapter-unrecognized-series | 1 }} }} }}
 
}}{{ #vardefine: $chapter-word | {{Chapter word|{{ #var: $chapter-series }}}}
 
}}{{ #vardefine: $chapter-number | {{ #if: {{{2|}}} | {{{2}}} | 0 }}
 
}}{{ #vardefine: $chapter-number | {{ #switch: {{ #var: $chapter-series }}
 
    | Duelist          = {{ #expr: {{ #var: $chapter-number }} + 59 }}{{ #vardefine: $chapter-series }}
 
    | Millennium World = {{ #expr: {{ #var: $chapter-number }} + 278 }}{{ #vardefine: $chapter-series }}
 
    | #default        = {{ #iferror: {{ #expr: {{ #var: $chapter-number }} }}<!-- strip leading zeros --> | {{ #var: $chapter-number }} }}<!-- support SP# -->
 
  }}
 
}}{{ #vardefine: $chapter-subseries | {{ #if: {{ #var: $chapter-series }}
 
    || {{ #ifexpr: {{ #var: $chapter-number }} > 59
 
      | {{ #ifexpr: {{ #var: $chapter-number }} < 279 | Duelist | Millennium World }}
 
    }}
 
  }}
 
}}{{ #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: $chapter-ygo | {{ #ifeq: {{ #var: $chapter-series }} | Nururin Charisma! GO! GO! Gokibore!! || Yu-Gi-Oh! }}
 
}}{{ #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 }}) }} }} }}
 
}}{{ #vardefine: $chapter-pagename | {{ #var: $chapter-ygo }} {{ #var: $chapter-series }} - {{ #var: $chapter-word }} {{ padleft: {{ #var: $chapter-number }} | 3 }}
 
}}{{ #vardefine: $chapter-pagename | {{target of|{{ #var: $chapter-pagename }}}}
 
}}{{ #vardefine: $chapter-name | {{ #ifeq: {{ #var: $chapter-mode }} | number || {{ #if: {{ #var: $smw }} | {{ #show: {{ #var: $chapter-pagename }} |?English name }} }} }}
 
}}<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 }}]]
 
  }}
 
}}{{ #if: {{{page|}}} | , {{ #ifeq: {{ #var: $chapter-mode }} | number
 
    | {{ #if: {{ #pos: {{{page}}} | - }}{{ #pos: {{{page}}} | – }}{{ #pos: {{{page}}} | , }} | pp. | p. }}
 
    | {{ #if: {{ #pos: {{{page}}} | - }}{{ #pos: {{{page}}} | – }}{{ #pos: {{{page}}} | , }} | pages | page }}
 
  }} {{ #replace: {{{page}}} | - | – }}
 
}}{{ #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>
 

Latest revision as of 21:16, 20 December 2023