Jump to content

Template:VerseBlock: Difference between revisions

From Grantha
No edit summary
No edit summary
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!--
<div class="verse-block" id="{{{verse_id}}}"><span class="shloka-block">{{#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>}}</span></div><!--
  Template:VerseBlock  (refactored — generic commentary support)
-->{{VerseRow|document_id={{{document_id|}}}|chapter_id={{{chapter_id|}}}|verse_id={{{verse_id}}}|verse_type={{{verse_type|}}}|verse_text={{{verse_line1|{{{verse_text|}}}}}} {{{verse_line2|}}}}}
  ══════════════════════════════════════════════════════════════
  Renders a verse with any number of named commentaries.
  Commentary subpages are looked up by slug using #lst.
 
  Core parameters:
    document_id  – e.g. NNS                    (required)
    chapter_id    – e.g. NNS_C01                (required)
    verse_id      – e.g. NNS_C01_V01            (required)
    verse_type    – mantra | shloka | gatha | sutra (required)
    page_title    – Wiki page name, e.g. Nakha    (required)
    verse_text    – The verse itself              (required)
 
  Commentary slots (repeat up to 5 times):
    commentary1  – slug, e.g. balabodhini
    label1        – display label, e.g. बालबोधिनी
    commentary2  – slug, e.g. mandabodhini
    label2        – e.g. मन्दबोधिनी
    commentary3 / label3
    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:1.5em 0;padding:14px 18px;background:#fffef8;
        border:1px solid #e0cfa0;border-radius:4px;">
 
  <!-- Verse text -->
  <div class="verse-text"
    style="font-family:'Adishila','Noto Serif Devanagari','Noto Serif Kannada',serif;
          font-size:1.1em;line-height:2;padding:8px 0;
          direction:auto;unicode-bidi:plaintext;">
    <p>{{{verse_text}}}</p>
  </div>
 
  <!-- Commentary slot 1 -->
  {{#if:{{{commentary1|}}}|
  {{Commentary
  | verse_id = {{{verse_id}}}
  | name    = {{{commentary1}}}
  | label    = {{{label1|{{{commentary1}}}}}}
  | text    = {{#lst:{{{page_title}}}/व्याख्या/{{{commentary1}}}|{{{verse_id}}}}}
  }}}}
 
  <!-- Commentary slot 2 -->
  {{#if:{{{commentary2|}}}|
  {{Commentary
  | verse_id = {{{verse_id}}}
  | name    = {{{commentary2}}}
  | label    = {{{label2|{{{commentary2}}}}}}
  | text    = {{#lst:{{{page_title}}}/व्याख्या/{{{commentary2}}}|{{{verse_id}}}}}
  }}}}
 
  <!-- Commentary slot 3 -->
  {{#if:{{{commentary3|}}}|
  {{Commentary
  | verse_id = {{{verse_id}}}
  | name    = {{{commentary3}}}
  | label    = {{{label3|{{{commentary3}}}}}}
  | text    = {{#lst:{{{page_title}}}/व्याख्या/{{{commentary3}}}|{{{verse_id}}}}}
  }}}}
 
  <!-- Commentary slot 4 -->
  {{#if:{{{commentary4|}}}|
  {{Commentary
  | verse_id = {{{verse_id}}}
  | name    = {{{commentary4}}}
  | label    = {{{label4|{{{commentary4}}}}}}
  | text    = {{#lst:{{{page_title}}}/व्याख्या/{{{commentary4}}}|{{{verse_id}}}}}
  }}}}
 
  <!-- Commentary slot 5 -->
  {{#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 10:51, 8 April 2026