<div dir="ltr"><div><div><div><div><div><div>Hi all. Just would like to remind some ideas i have suggested in past that wasn&#39;t implemented or final conclusion wasn&#39;t told (or maybe i missed something).<br><br></div>
The general idea is to have ability to translate from one v11n system to another, as different v11n systems would have different content for same verse.<br></div><br></div><div>At moment there is test implementation for some v11n systems. Its based on intermediate v11n, source verse primarily is translated to intermediate and then from intermediate into destination v11n system. Intermediate v11n system is a meta v11n system that consists of all possible Bible verses and is based on King James version.<br>
<br></div><div>There are data tables and tool for building v11n-maping data. Data for Synodal and NRSV are self made and i do not claim any restriction on this work, Vulg is based on CCEL data and i do not know  anything about restrictions on this data.<br>
<br></div><div>Meta v11n isn&#39;t documented anywhere as no difficult cases was posted by Troy or Chris.<br><br></div><div><br></div><div>Implementation on frontend level looks like following:<span style="color:rgb(192,192,192)"><br>
</span></div></div><div><span style="color:rgb(0,0,0)"></span><span style="color:rgb(128,0,128)">SWMgr</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">mgr</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,0,0)"></span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,0,0)"></span><span style="color:rgb(0,0,0)">;</span>
<pre style="margin:0px;text-indent:0px"><span style="color:rgb(0,0,0)"></span><span style="color:rgb(128,0,128)">VerseKey</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">v1</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">=</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">mgr.</span><span style="color:rgb(0,0,0)"></span><span style="color:rgb(0,0,0)">getModule</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">&quot;KJV&quot;</span><span style="color:rgb(0,0,0)">)-&gt;</span><span style="font-style:italic;color:rgb(0,0,0)">getKey</span><span style="color:rgb(0,0,0)">();</span></pre>

<pre style="margin:0px;text-indent:0px"><span style="color:rgb(0,0,0)"></span><span style="color:rgb(128,0,128)">VerseKey</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">v2</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">=</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">mgr</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">getModule</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">&quot;RusSynodal&quot;</span><span style="color:rgb(0,0,0)">)-&gt;</span><span style="font-style:italic;color:rgb(0,0,0)">getKey</span><span style="color:rgb(0,0,0)">();</span></pre>

<pre style="margin:0px;text-indent:0px"><span style="color:rgb(0,0,0)">v1</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">=</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">&quot;Ps.147.1&quot;</span><span style="color:rgb(0,0,0)">;</span></pre>

<pre style="margin:0px;text-indent:0px"><span style="color:rgb(0,0,0)">v2</span><span style="color:rgb(0,0,0)">.</span><span style="font-style:italic;color:rgb(0,0,0)">positionFrom</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">v1</span><span style="color:rgb(0,0,0)">);</span></pre>

<pre style="margin:0px;text-indent:0px">cout<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">&lt;&lt;</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">v2</span><span style="color:rgb(0,0,0)">.</span><span style="font-style:italic;color:rgb(0,0,0)">getRangeText</span><span style="color:rgb(0,0,0)">();</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">//</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">&quot;Ps.146.0-Ps.146.1&quot;<br>
<br></span></pre><pre style="margin:0px;text-indent:0px"><span style="color:rgb(0,128,0)"></span></pre>
<pre style="margin:0px;text-indent:0px">And there is void VerseMgr::System::translateVerse(const System *dstSys, const char **book, int *chapter, int *verse, int *verse_end) for low level access.<br><br></pre><pre style="margin:0px;text-indent:0px">
Frontend developers did not expressed about desired method to work with this.<br><br></pre><pre style="margin:0px;text-indent:0px"><br></pre><pre style="margin:0px;text-indent:0px">Hope that something was changed and we can go further. Blessings.<br>
</pre></div></div></div></div>