<html><head></head><body>Hi Tobias. Have a look at sword/examples/cmdline/search.cpp. I believe it takes an optional range parameter.<br><br><br><br><div class="gmail_quote">On May 22, 2021 7:49:48 PM GMT+02:00, Tobias Klein <contact@tklein.info> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail">Hi Troy,<br><br>I can't seem to get the scope parameter of the search function right ... <br>I either get crashes or no results.<br><br>How do I have to initialize the scope parameter for the module search so <br>that I get the headings for one particular Bible book as search results?<br><br>Best regards,<br>Tobias<br><br>On 4/12/21 9:07 PM, Troy A. Griffitts wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;"> Sure Tobias,<br><br> module->getEntryAttributes() will allow you to pull the headings from a<br> verse, and<br><br> an Entry Attributes search for '/Heading' will give you only the verses<br> with Heading entries attributes.<br><br> I've thrown together a quick example here, which you can use with<br> something like:<br><br> ./showHeadings NASB Matt-John<br><br> which will give you the headings from the Gospels.<br><br> <a href="https://crosswire.org/svn/sword/trunk/examples/tasks/findHeadings.cpp">https://crosswire.org/svn/sword/trunk/examples/tasks/findHeadings.cpp</a><br><br> Creating this example, I found I needed to fix a bug in the engine.  The<br> engine Entry Attributes search lets you search for values in the entry<br> attributes (e.g., a Strong's number 1234).  In your use case, when<br> searching, you don't care about the value; you only care about<br> presence.  This wasn't working, but simple presence can now be searched<br> for with my latest commit.<br><br> Hope this helps,<br><br> Troy<br><br><br> On 4/12/21 9:31 AM, Tobias Klein wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"> Hi,<br><br> I have been getting a request from a user to render section headings independently of the currently opened bible translation module.<br><br> So for example when opening the KJV still using the section/chapter headers of the NASB.<br><br> This would be useful in those cases when the respective bible translation module does not come with section/chapter headers, but another one does.<br><br> A requirement would be to efficiently extract section/chapter headers from a module using the SWORD API. As of now I only see that you can iterate over the verses of a book and individually scan each verse for the headers. Is there a more efficient way of doing that?<br><br> Another use case could be to render a book outline. This is what I am already doing now in Ezra, but in a way that is not so clean (I am traversing the DOM looking for all section header elements of the current book).<br><br> Best regards,<br> Tobias<hr> sword-devel mailing list: sword-devel@crosswire.org<br> <a href="http://crosswire.org/mailman/listinfo/sword-devel">http://crosswire.org/mailman/listinfo/sword-devel</a><br> Instructions to unsubscribe/change your settings at above page<br></blockquote><hr>sword-devel mailing list: sword-devel@crosswire.org<br><a href="http://crosswire.org/mailman/listinfo/sword-devel">http://crosswire.org/mailman/listinfo/sword-devel</a><br>Instructions to unsubscribe/change your settings at above page<br></blockquote><hr>sword-devel mailing list: sword-devel@crosswire.org<br><a href="http://crosswire.org/mailman/listinfo/sword-devel">http://crosswire.org/mailman/listinfo/sword-devel</a><br>Instructions to unsubscribe/change your settings at above page</pre></blockquote></div><br>-- <br>Sent from my Android device with K-9 Mail. Please excuse my brevity.</body></html>