我需要一個關于游戲的 wiki 模板(Alphabetty Wiki),當給定特定級別(例如“42”->“1-50”)時,該模板會提供一系列級別
我可以使用許多#ifexpr 來制作一個,但我現在想知道是否有更簡單的解決方案。我試過#switch,但它看起來更笨重。
我問這個只是為了更多地了解決議器函式,因為我制作的模板已經有點作業了。
模板:
{{#ifexpr:{{{1|}}}<=50|1-50|<!--
-->{{#ifexpr:{{{1|}}}<=95|51-95|<!--
-->{{#ifexpr:{{{1|}}}<=140|96-140|<!--
-->{{#ifexpr:{{{1|}}}<=185|141-185|<!--
-->{{#ifexpr:{{{1|}}}<=230|186-230|<!--
-->{{#ifexpr:{{{1|}}}<=275|231-275|<!--
-->{{#ifexpr:{{{1|}}}<=320|276-320|<!--
-->{{#ifexpr:{{{1|}}}<=365|321-365|<!--
-->{{#ifexpr:{{{1|}}}<=410|366-410|<!--
-->{{#ifexpr:{{{1|}}}<=455|411-455|<!--
-->{{#ifexpr:{{{1|}}}<=500|456-500|<!--
-->{{#ifexpr:{{{1|}}}<=545|501-545|<!--
-->{{#ifexpr:{{{1|}}}<=590|546-590|<!--
-->{{#ifexpr:{{{1|}}}<=620|591-620|<!--
-->{{#ifexpr:{{{1|}}}<=650|621-650|<!--
-->{{#ifexpr:{{{1|}}}<=680|651-680|<!--
-->{{#ifexpr:{{{1|}}}<=710|681-710|<!--
-->{{#ifexpr:{{{1|}}}<=740|711-740|<!--
-->{{#ifexpr:{{{1|}}}<=770|741-770|<!--
-->{{#ifexpr:{{{1|}}}<=800|771-800|<!--
-->{{#ifexpr:{{{1|}}}<=830|801-830|<!--
-->{{#ifexpr:{{{1|}}}<=860|831-860|<!--
-->{{#ifexpr:{{{1|}}}<=890|861-890|891-920}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
如果您對 wikicode 的作業原理有所了解,則可以直接在 wiki 上進行測驗(您不需要帳戶即可進行編輯,切換到“源代碼編輯器”):https : //alphabettysaga.fandom.com/fr/wiki/ Modèle:Chapitre?action=edit
感謝您的時間。
uj5u.com熱心網友回復:
使用一些算術{{{#expr:}}:
<includeonly>{{#ifexpr:{{{1|}}}<=50|1-50|{{#ifexpr:{{{1|}}}<=590|<!--
range length is 45
-->{{#expr: 51 trunc ( ( {{{1|}}} - 50 ) / 45 ) * 45 }}-{{#expr: 95 trunc ( ( {{{1|}}} - 50 ) / 45 ) * 45 }}|{{#ifexpr:{{{1|}}} <= 890|<!--
range length is 30
-->{{#expr: 591 trunc ( ( {{{1|}}} - 590 ) / 30 ) * 30 }}-{{#expr: 620 trunc ( ( {{{1|}}} - 590 ) / 30 ) * 30 }}|
891-920
}} }} }}</includeonly><noinclude>
{|
! Level !! Range
|-
| 5 || {{Range|5}}
|-
| 45 || {{Range|45}}
|-
| 55 || {{Range|55}}
|-
| 100 || {{Range|100}}
|-
| 585 || {{Range|585}}
|-
| 595 || {{Range|595}}
|-
| 885 || {{Range|885}}
|-
| 895 || {{Range|895}}
|}</noinclude>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/342532.html
標籤:解析 维基 mediawiki-模板
