Difference between revisions of "Template:Japanese names/core"
(putting the base Japanese name in a variable) |
(→top: Restoring revision 5061100 by User:Dinoguy1000 on 2022-09-19 01:58:35. fix for pages that 1) grab their Japanese name from the main page, 2) have kana-only names, 3) the main page has a kanji+kana name, and 4) the main page has a base roma...) (Tag: New user edit) |
||
(38 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<!-- | <!-- | ||
1 = Page name | 1 = Page name | ||
− | 2 = | + | 2 = Japanese name (with Ruby) |
3 = Romaji name | 3 = Romaji name | ||
4 = Translated name | 4 = Translated name | ||
5 = Base name | 5 = Base name | ||
6 = Kana name | 6 = Kana name | ||
− | + | 7 = Base romaji name | |
− | -->{{{temp|[[SMW::on]]}}}< | + | 8 = Translated base name |
− | + | -->{{{temp|[[SMW::on]]}}}<!-- | |
− | | | + | -->{{ #vardefine: $kana_only | {{ #pos: {{{#userparam}}} | kana_only }} }}<!-- |
− | + | -->{{ #vardefine: $no_ruby | {{ #pos: {{{#userparam}}} | no_ruby }} }}<!-- | |
− | }}{{ # | + | -->{{ #vardefine: $no_properties | {{ #pos: {{{#userparam}}} | no_properties }} }}<!-- |
− | | | + | -->{{ #vardefine: $ja_trans_name | {{ #replace: {{ #replace: {{ #replace: {{{#userparam|}}} | kana_only }} | no_ruby }} | no_properties }} }}<!-- |
− | + | -->{{ #switch: {{ lc: {{ #replace: {{ #var: $ja_trans_name }} }} }} | |
− | }}{{ # | + | | {{ lc: {{ #replace: {{ #explode: {{{1}}} | ( }} }} }} |
− | + | | {{ lc: {{ #replace: {{ #explode: {{ #titleparts: {{PAGENAME}} }} | ( }} }} }} | |
− | + | = [[Category:Pages with an unnecessary translated Japanese name]] | |
}}<!-- | }}<!-- | ||
− | + | -->{{ #vardefine: $romaji_name | {{{3<includeonly>|</includeonly>}}} }}{{ #if: {{ #var: $no_properties }} || [[Romaji name::{{ #var: $romaji_name }}| ]] }}<!-- | |
− | -->[[Japanese name::{{{5|}}}| ]][[ | + | -->{{ #vardefine: $ja_trans_name |
− | </div>{{{temp|[[SMW::off]]}}} | + | | {{ #var: $ja_trans_name |
+ | | {{ #if: {{{4<includeonly>|</includeonly>}}} | ||
+ | | {{ #ifeq: {{ lc: {{ #replace: {{{4}}} }} }} | {{ lc: {{ #replace: {{ #explode: {{ #titleparts: {{PAGENAME}} }} | ( }} }} }} | ||
+ | | | ||
+ | | {{{4}}} | ||
+ | }} | ||
+ | | {{ #ifeq: {{ lc: {{ #replace: {{ #explode: {{{1}}} | ( }} }} }} | {{ lc: {{ #replace: {{ #explode: {{PAGENAME}} | ( }} }} }} | ||
+ | | | ||
+ | | {{ #explode: {{{1|}}} | ( }} | ||
+ | }} | ||
+ | }} | ||
+ | }} | ||
+ | }}{{ #if: {{ #var: $no_properties }} || [[Translated Japanese name::{{ #var: $ja_trans_name }}| ]] }}<!-- | ||
+ | -->{{ #vardefine: $ja_base_name | {{ #if: {{ #var: $kana_only }} | {{{6|}}} | {{{5<includeonly>|</includeonly>}}} }} }}{{ #if: {{ #var: $no_properties }} || [[Japanese base name::{{ #var: $ja_base_name }}| ]] }}<!-- | ||
+ | -->{{ #vardefine: $ja_kana_name | {{ #if: {{ #var: $no_ruby }} | {{{5|}}} | {{{6<includeonly>|</includeonly>}}} }} }}{{ #if: {{ #var: $no_properties }} || [[Japanese kana name::{{ #var: $ja_kana_name }}| ]] }}<!-- | ||
+ | -->{{ #vardefine: $base_romaji_name | {{ #if: {{ #var: $kana_only }} || {{{7<includeonly>|</includeonly>}}} }} }}{{ #if: {{ #var: $no_properties }} || [[Base romaji name::{{ #var: $base_romaji_name }}| ]] }}<!-- | ||
+ | -->{{ #vardefine: $ja_base_trans_name | {{ #if: {{ #var: $kana_only }} || {{{8<includeonly>|</includeonly>}}} }} }}{{ #if: {{ #var: $no_properties }} || [[Translated Japanese base name::{{ #var: $ja_base_trans_name }}| ]] }}<!-- | ||
+ | -->{{ #vardefine: $ja_name | {{ #if: {{ #var: $kana_only }} | {{ #var: $ja_kana_name }} | {{ #if: {{ #var: $no_ruby }} | {{ #var: $ja_base_name }} | {{{2<includeonly>|</includeonly>}}} }} }} }}{{ #if: {{ #var: $no_properties }} || [[Japanese name::{{ #var: $ja_name }}| ]] }}<!-- | ||
+ | --><div class="hlist"> | ||
+ | ; Japanese: <span lang="ja">{{ #var: $ja_name }}</span><!-- | ||
+ | -->{{ #ifeq: {{ #var: $ja_name }} | {{ #var: $ja_base_name }} || | ||
+ | ; Base: <span lang="ja-Jpan">{{ #var: $ja_base_name }}</span> }}<!-- | ||
+ | -->{{ #if: {{ #var: $base_romaji_name }} | | ||
+ | ; Base ''rōmaji'': ''<span lang="ja-Latn-Hepburn">{{ #var: $base_romaji_name }}</span>'' }}<!-- | ||
+ | -->{{ #if: {{ #var: $ja_base_trans_name }} | | ||
+ | ; Base translated: {{ #var: $ja_base_trans_name }} }}<!-- | ||
+ | -->{{ #ifeq: {{ #var: $ja_name }} | {{ #var: $ja_kana_name }} || | ||
+ | ; Kana: <span lang="ja-Hrkt">{{ #var: $ja_kana_name }}</span> }}<!-- | ||
+ | -->{{ #if: {{ #var: $romaji_name }} | | ||
+ | ; {{ #if: {{ #var: $base_romaji_name }} | Furigana ''rōmaji'' | ''Rōmaji'' }}: ''<span lang="ja-Latn-Hepburn">{{ #var: $romaji_name }}</span>'' }}<!-- | ||
+ | -->{{ #if: {{ #var: $ja_trans_name }} | | ||
+ | ; {{ #if: {{ #var: $ja_base_trans_name }} | Furigana translated | Translated }}: {{ #var: $ja_trans_name }} }} | ||
+ | </div><!-- | ||
+ | -->{{{temp|[[SMW::off]]}}}<!-- | ||
+ | errors/missing info tracking | ||
+ | -->{{ #if: {{ #var: $ja_name }} | ||
+ | | {{ #if: {{ #var: $romaji_name }} || [[Category:Pages needing a romaji name]] | ||
+ | }}{{ #ifeq: {{ #var: $ja_name }} | {{ #var: $ja_base_name }} | ||
+ | | {{ #if: {{ #var: $base_romaji_name }} | [[Category:Pages with a romaji base name but no Japanese base name]] | ||
+ | }}{{ #if: {{ #var: $ja_base_trans_name }} | [[Category:Pages with a translated Japanese base name but no Japanese base name]] | ||
+ | }} | ||
+ | }} | ||
+ | | {{ #if: {{ #var: $romaji_name }}{{ #var: $base_romaji_name }} | [[Category:Pages with a romaji name but no Japanese name]] | ||
+ | }}{{ #if: {{ #var: $ja_trans_name }}{{ #var: $ja_base_trans_name }} | [[Category:Pages with a translated Japanese name but no Japanese name]] | ||
+ | }} | ||
+ | }}<noinclude> | ||
+ | {{Documentation|Template:Japanese names/doc}} | ||
+ | </noinclude> |
Latest revision as of 22:47, 17 March 2023
- Japanese
- {{{2}}}
- Base
- {{{5}}}
- Base rōmaji
- {{{7}}}
- Base translated
- {{{8}}}
- Kana
- {{{6}}}
- Furigana rōmaji
- {{{3}}}
- Furigana translated
- {{{4}}}
{{Japanese names}} is used to output different ways of writing the Japanese name of a card and store their values in properties. It is typically used in the above
section on card tables.
Usage
{{Japanese names|Japanese name|Rōmaji name|Translated name}}
- Japanese name is to be replaced with the Japanese name, including ruby markup, if any.
- Rōmaji name is to be replaced with the Japanese name, written in rōmaji.
- Translated name is to be replaced with the Japanese name, translated into English.
{{Japanese names|main=A page name}}
- A page name is to be replaced with the name of a page, from which to extract Japanese names from. The target page needs to use the relevant Semantic MediaWiki properties, for this to work.
Examples
{{Japanese names|{{Ruby|青眼の白龍|ブルーアイズ・ホワイト・ドラゴン}}|Burūaizu Howaito Doragon}}
- Japanese
青眼の白龍 - Base
- 青眼の白龍
- Kana
- ブルーアイズ・ホワイト・ドラゴン
- Rōmaji
- Burūaizu Howaito Doragon
{{Japanese names|main=Dark Magician}}
- Japanese
- ブラック・マジシャン
- Rōmaji
- Burakku Majishan
- Translated
- Black Magician
See also
- {{Korean names}}