Jump to content

Template:VerseBlock: Difference between revisions

From Anandamakaranda
Vaishnavi (talk | contribs)
No edit summary
No edit summary
 
(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|}}}}}

Latest revision as of 18:55, 1 June 2026

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: