<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 21, 2019 at 12:55 PM David Haslam &lt;<a href="mailto:dfhdfh@protonmail.com">dfhdfh@protonmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">   <div>Ah - but though MarkDown is largely used for presentational purposes, there’s a sense in which it is almost as well structured as (e.g.) USFM. It’s just that the structures are more general than particular to Bibles. </div></blockquote><div><br></div><div>Comparison to USFM is completely irrelevant. Also, claiming that MD is structured is almost laughable. It has syntax, but that syntax is very loose and requires no sense of hierarchy at all in the way it&#39;s being used in the current example document.<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><br></div><div>Take headings, e.g.</div><div><br></div><div># is equivalent to \s1</div><div>## is equivalent to \s2</div><div>### is equivalent to \s3</div></blockquote><div><br></div><div>Yes, but those markers are not used semantically. They&#39;re not even used hierarchically in the linked text. Just look at the title card which does from # to ### to ## to ### again. The ToC and Introduction are set off with # alone. But subsequent chapters are set off with ## for their numbering, # for their title, and ### for what I assume is the date they were written in/concerning.<br></div><div><br></div><div> Markdown is not a hierarchical language, and it doesn&#39;t even pretend to impose or encourage stuff. # is not equivalent to a section heading. It&#39;s equivalent to &lt;h1&gt; in HTML. Interestingly, there are exactly 6 levels of heading defined in both HTML and Markdown. This isnt a coincidence - Markdown was created so that it could be readily converted into HTML. Although it&#39;s possible to convert it into anything you want (especially anything presentation-focused), it was created specifically to mimic and follow HTML&#39;s formatting. Not structure, etc, which is why md doesn&#39;t have a hierarchy. It doesn&#39;t even allow you to define header and metadata the way HTML does.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><br></div><div>Likewise some of the other MarkDown features. </div><div><br></div><div>It’s much easier to edit than HTML. </div></blockquote><div><br></div><div>Agreed, but not important for creating a converter.</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>In fact, that’s the whole raison d’être. </div><div><br></div><div>IMHO, it ought to be feasible to go straight from an MD file to one of the input formats we can use with a Sword utility for module build. </div></blockquote><div><br></div><div>Yes, ThML</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><br></div><div>Using HTML as an intermediate stage seems rather counterproductive to me. </div></blockquote><div><br></div><div>The goal isn&#39;t to use HTML as an intermediate stage. It&#39;s to use it as the final destination. ThML is, essentially, a superset of HTML. Rendering the md into HTML using well-known libraries and spitting out the result into an IMP file, where each IMP section takes its name from the input file that generated it from your repo would result in exactly what you&#39;re looking for, I imagine.</div><div><br></div><div>Anything more complicated than that would require the converter be modified for every input document to understand its own particular semnatics regarding header definitions (there are two styles, btw, of header definition) and more, because Markdown is a Wild West of presentation-only markup.</div><div><br></div><div>--Greg<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><br></div><div>David</div><div><br></div><div id="gmail-m_-3674892715839806523protonmail_mobile_signature_block">Sent from ProtonMail Mobile</div> <div><br></div><div><br></div>On Wed, Feb 20, 2019 at 17:30, Greg Hellings &lt;<a href="mailto:greg.hellings@gmail.com" target="_blank">greg.hellings@gmail.com</a>&gt; wrote:<blockquote class="gmail-m_-3674892715839806523protonmail_quote" type="cite">  <div dir="ltr"><div dir="ltr">As with most such proposals, going from a presentational markup to a semantic markup is neither straightforward, nor guaranteed any measure of particular success. Even just looking at the first few documents at the URL you&#39;ve provided, the automation into OSIS would be non-trivial. The first two documents are completely bespoke, indicating author, title, table of contents, etc using completely arbitrary presentational markup with no inherent semantic meaning that I can discern.</div><div dir="ltr"><br></div><div>The individual chapters and so forth would be relatively straightforward, even though the markup is, again, completely arbitrary. As such, any conversion utility written for this would be completely bespoke to the particular documents being translated.</div><div><br></div><div>Further, I could very much be mistaken but I thought that GenBooks were not available from OSIS. I thought OSIS was only used for Scripture/Commentary markup that follows a chapter:verse arrangement. I thought we were stuck using IMP format with raw, ThML, or RTF input for formatting. If so, conversion from these files into a format like that would be very straightforward. MD-&gt;HTML renderers already exist, and one would just need to iterate the files, read their content into such a renderer, and output the resulting IMP format file.</div><div><br></div><div>--Greg<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 20, 2019 at 4:59 AM David Haslam &lt;<a href="mailto:dfhdfh@protonmail.com" target="_blank">dfhdfh@protonmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">   <div>Here’s an example of a source text in MarkDown format. </div><div><br></div><div><a href="https://github.com/DavidHaslam/From-Death-Into-Life" target="_blank">https://github.com/DavidHaslam/From-Death-Into-Life</a><br></div><div><br></div><div>FROM DEATH INTO LIFE</div><div>by William Haslam (1818-1905)</div><div><br></div><div>[no relation]</div><div><br></div><div>If we could readily convert this to OSIS by a suitable script, then we could distribute the work as a GenBook module. </div><div><br></div><div>It’s just one sample of stuff I was involved with earlier this century well before I became a CrossWire volunteer. </div><div><br></div><div>Who would like to volunteer?</div><div><br></div><div>Best regards. </div><div><br></div><div>David</div><div><br></div><div id="gmail-m_-3674892715839806523gmail-m_788501531887795293protonmail_mobile_signature_block">Sent from ProtonMail Mobile</div> <div><br></div><div><br></div>On Sat, Feb 16, 2019 at 17:22, David Haslam &lt;<a href="mailto:dfhdfh@protonmail.com" target="_blank">dfhdfh@protonmail.com</a>&gt; wrote:<blockquote class="gmail-m_-3674892715839806523gmail-m_788501531887795293protonmail_quote" type="cite">   <div>We could probably vastly increase our available resources if someone were able to develop a Sword utility to convert MarkDown file[s] to a GenBook module. </div><div><br></div><div>Anyone up to this?</div><div><br></div><div>Best regards</div><div><br></div><div>David</div><div><br></div><div id="gmail-m_-3674892715839806523gmail-m_788501531887795293protonmail_mobile_signature_block">Sent from ProtonMail Mobile</div></blockquote><div><br></div><div><br></div>_______________________________________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" rel="noreferrer" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page</blockquote></div></div>
</blockquote><div><br></div><div><br></div>_______________________________________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" rel="noreferrer" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page</blockquote></div></div>