|
|
| (20 intermediate revisions by 2 users not shown) |
| Line 1: |
Line 1: |
| <!-- | | <noinclude>{{#cargo_declare: _table=Verses |
| Template:VerseBlock (refactored — generic commentary support)
| | | document_id = String |
| ══════════════════════════════════════════════════════════════
| | | chapter_id = String |
| Renders a verse with any number of named commentaries.
| | | verse_id = String |
| Commentary subpages are looked up by slug using #lst.
| | | verse_type = String |
| | | | verse_text = Text |
| Core parameters:
| | | commentaries = List (,) of String |
| document_id – e.g. NNS (required)
| | }}</noinclude><div class="verse-block" id="{{{verse_id}}}" type="{{{verse_type|sutra}}}" data-doc="{{{document_id|}}}" data-chapter="{{{chapter_id|}}}" data-block-id="{{{verse_id}}}"><div class="verse-text"><div class="shloka">{{#if:{{{verse_line2|}}}|<span class="shloka-line">{{{verse_line1|{{{verse_text|}}}}}}</span><span class="shloka-line">{{{verse_line2}}}</span>|<span class="shloka-line">{{{verse_line1|{{{verse_text|}}}}}}</span>}}</div></div></div>{{#cargo_store: _table=Verses |
| chapter_id – e.g. NNS_C01 (required)
| | | document_id = {{{document_id|}}} |
| verse_id – e.g. NNS_C01_V01 (required)
| | | chapter_id = {{{chapter_id|}}} |
| verse_type – mantra | shloka | gatha | sutra (required)
| | | verse_id = {{{verse_id}}} |
| page_title – Wiki page name, e.g. Nakha (required)
| | | verse_type = {{{verse_type|sutra}}} |
| verse_text – The verse itself (required)
| | | verse_text = {{{verse_line1|{{{verse_text|}}}}}} {{{verse_line2|}}} |
| | | | commentaries = {{#if:{{{commentary1|}}}|{{{commentary1}}}}}{{#if:{{{commentary2|}}}|,{{{commentary2}}}}}{{#if:{{{commentary3|}}}|,{{{commentary3}}}}}{{#if:{{{commentary4|}}}|,{{{commentary4}}}}}{{#if:{{{commentary5|}}}|,{{{commentary5}}}}} |
| Commentary slots (repeat up to 5 times):
| | }}<noinclude> |
| commentary1 – slug, e.g. balabodhini
| | == Template:VerseBlock == |
| label1 – display label, e.g. बालबोधिनी
| | Renders a verse and stores it in the Verses Cargo table. |
| commentary2 – slug, e.g. mandabodhini
| | Emits: <div class="verse" id="{verse_id}" type="{verse_type}" data-doc="{document_id}" data-chapter="{chapter_id}" data-block-id="{verse_id}"> |
| label2 – e.g. मन्दबोधिनी
| | [[Category:Templates]][[Category:Cargo store templates]] |
| commentary3 / label3
| | </noinclude> |
| commentary4 / label4
| |
| commentary5 / label5
| |
| | |
| Commentary subpage convention:
| |
| {page_title}/व्याख्या/{slug}
| |
| Section label within that subpage = {verse_id}
| |
| | |
| Example (Nakha page, same as before):
| |
| {{VerseBlock
| |
| | document_id = NNS
| |
| | chapter_id = NNS_C01
| |
| | verse_id = NNS_C01_V01
| |
| | verse_type = mantra
| |
| | page_title = Nakha
| |
| | verse_text = पान्त्वस्मान् ...
| |
| | commentary1 = balabodhini
| |
| | label1 = बालबोधिनी
| |
| | commentary2 = mandabodhini
| |
| | label2 = मन्दबोधिनी
| |
| }}
| |
| | |
| Example (different document, different commentaries):
| |
| {{VerseBlock
| |
| | document_id = IU
| |
| | chapter_id = IU_C01
| |
| | verse_id = IU_C01_V01
| |
| | verse_type = mantra
| |
| | page_title = Ishavasya
| |
| | verse_text = ईशावास्यमिदँ सर्वम् ...
| |
| | commentary1 = shankarabhashya
| |
| | label1 = शाङ्करभाष्यम्
| |
| | commentary2 = anandagiri
| |
| | label2 = आनन्दगिरिः
| |
| | commentary3 = rangamanuja
| |
| | label3 = रङ्गरामानुजः
| |
| }}
| |
| -->
| |
| <div class="verse-block" id="{{{verse_id}}}" style="margin:10px 0;padding:14px 18px;background:#fffef8;border:1px solid #e0cfa0;border-radius:4px;"><div class="verse-text" style="font-family:'Adishila','Noto Serif Devanagari','Noto Serif Kannada',serif;font-size:2em;line-height:2;padding:8px 0;direction:auto;unicode-bidi:plaintext;">{{{verse_text}}}</div><!-- | |
| -->{{#if:{{{commentary1|}}}|{{Commentary|verse_id={{{verse_id}}}|name={{{commentary1}}}|label={{{label1|{{{commentary1}}}}}}|text={{#lst:{{{page_title}}}/व्याख्या/{{{commentary1}}}|{{{verse_id}}}}}}}}}<!-- | |
| -->{{#if:{{{commentary2|}}}|{{Commentary|verse_id={{{verse_id}}}|name={{{commentary2}}}|label={{{label2|{{{commentary2}}}}}}|text={{#lst:{{{page_title}}}/व्याख्या/{{{commentary2}}}|{{{verse_id}}}}}}}}}<!--
| |
| -->{{#if:{{{commentary3|}}}|{{Commentary|verse_id={{{verse_id}}}|name={{{commentary3}}}|label={{{label3|{{{commentary3}}}}}}|text={{#lst:{{{page_title}}}/व्याख्या/{{{commentary3}}}|{{{verse_id}}}}}}}}}<!--
| |
| -->{{#if:{{{commentary4|}}}|{{Commentary|verse_id={{{verse_id}}}|name={{{commentary4}}}|label={{{label4|{{{commentary4}}}}}}|text={{#lst:{{{page_title}}}/व्याख्या/{{{commentary4}}}|{{{verse_id}}}}}}}}}<!--
| |
| -->{{#if:{{{commentary5|}}}|{{Commentary|verse_id={{{verse_id}}}|name={{{commentary5}}}|label={{{label5|{{{commentary5}}}}}}|text={{#lst:{{{page_title}}}/व्याख्या/{{{commentary5}}}|{{{verse_id}}}}}}}}}</div><!--
| |
| -->{{VerseRow|document_id={{{document_id|}}}|chapter_id={{{chapter_id|}}}|verse_id={{{verse_id}}}|verse_type={{{verse_type|}}}|verse_text={{{verse_text}}}|commentary1={{{commentary1|}}}|commentary2={{{commentary2|}}}|commentary3={{{commentary3|}}}|commentary4={{{commentary4|}}}|commentary5={{{commentary5|}}}}}
| |
This template defines the table "Verses". View table. A replacement table has been generated for this table; View replacement table.
Template:VerseBlock
Renders a verse and stores it in the Verses Cargo table.
Emits: