Template:VerseRow: Difference between revisions

No edit summary
Tag: Reverted
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<noinclude>
{{#cargo_declare: _table=Verses
| document_id  = String
| chapter_id  = String
| verse_id    = String
| verse_type  = String
| verse_text  = Text
| commentaries = List (,) of String
}}
</noinclude>
<!--
  Template:VerseRow  (refactored — shared Verses table)
  ══════════════════════════════════════════════════════
  Stores verse data into a single shared `Verses` Cargo table
  usable across ALL documents on grantha.io.
  The `commentaries` field uses Cargo's  List (,) of String  type,
  so you can query:
    WHERE commentaries HOLDS "balabodhini"
    WHERE commentaries HOLDS "shankarabhashya"
  Called automatically by Template:VerseBlock — do not call directly.
  Cargo table declaration (add inside <noinclude> on this template):
    {{#cargo_declare: _table=Verses
    | document_id  = String
    | chapter_id  = String
    | verse_id    = String
    | verse_type  = String
    | verse_text  = Text
    | commentaries = List (,) of String
    }}
-->
{{#cargo_store: _table=Verses
{{#cargo_store: _table=Verses
| document_id  = {{{document_id|}}}
| document_id  = {{{document_id|}}}
Line 38: Line 5:
| verse_type  = {{{verse_type|}}}
| verse_type  = {{{verse_type|}}}
| verse_text  = {{{verse_text|}}}
| verse_text  = {{{verse_text|}}}
| verse_lines  = {{{verse_lines|}}}
| commentaries = {{#if:{{{commentary1|}}}|{{{commentary1}}}}}{{#if:{{{commentary2|}}}|,{{{commentary2}}}}}{{#if:{{{commentary3|}}}|,{{{commentary3}}}}}{{#if:{{{commentary4|}}}|,{{{commentary4}}}}}{{#if:{{{commentary5|}}}|,{{{commentary5}}}}}
| commentaries = {{#if:{{{commentary1|}}}|{{{commentary1}}}}}{{#if:{{{commentary2|}}}|,{{{commentary2}}}}}{{#if:{{{commentary3|}}}|,{{{commentary3}}}}}{{#if:{{{commentary4|}}}|,{{{commentary4}}}}}{{#if:{{{commentary5|}}}|,{{{commentary5}}}}}
}}<!--store only-->
}}<!--store only-->
Line 47: Line 15:
| verse_type  = String
| verse_type  = String
| verse_text  = Text
| verse_text  = Text
| verse_lines  = List (;) of String
| commentaries = List (,) of String
| commentaries = List (,) of String
}}
}}
== Usage ==
Called by {{tl|VerseBlock}} automatically. Do not invoke directly.
=== Cargo table: Verses ===
One shared table for all documents. Query examples:


'''All verses in a chapter:'''
'''All verses in a chapter:'''