<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hi David. You should skip the attempt to parse a verse list.
    Something simple like:<br>
    <br>
    module->setKeyText("Moses");<br>
    SWBuf entryBody = module->renderText();<br>
    SWBuf entryKey = module->getKeyText();<br>
    <br>
    Notice the renderText call before the getKeyText call. renderText
    will "snap" the requested key to the closest entry in the module. If
    you swap the order, the getKeyText will simply return whatever you
    set, which isn't too useful.<br>
    <br>
    It's up to you to determine if the snapped entry is of use to your
    user if it is not exactly what you requested. In my frontends, I
    usually snap to the closest entry and then -- the module a couple
    times and then loop over 5 entries, which results in showing the
    snapped entry and 2 entries before and after, and I usually show
    this as the user types, so they can visually see the nearest entries
    so far, allowing them to navigate to their desired entry or see that
    nothing matches very well. Here is an example:<br>
    <br>
    <a class="moz-txt-link-freetext" href="https://crosswire.org/study/examples/suggest.jsp?mod=Easton">https://crosswire.org/study/examples/suggest.jsp?mod=Easton</a><br>
    <br>
    <p>Hope this is helpful. <br>
    </p>
    <p>Troy</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <div class="gmail_quote">On January 3, 2022 11:29:50 AM MST, "David
      "Judah's Shadow" Blue" <a class="moz-txt-link-rfc2396E" href="mailto:yudahsshadow@gmx.com"><yudahsshadow@gmx.com></a> wrote:
      <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex;
        border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
        <pre dir="auto" class="k9mail">Ok. So I'm looking at getting a specific key for a lexdict module. I tried the
same as I do for bibles/commentaries.

sword::ListKey refRange;

refRange = key.parseVerseList(reference.c_str(), key, true);
for(refRange = sword::TOP; !refRange.popError(); refRange++) {
        module->setKey(refRange);
        text += " ";
        text += module->getKeyText();
        text += " ";
        text += module->stripText();
}

But I can only seem to get the last entry of the module.. I can't find any
examples to go by for what I am doing wrong or how to do a lexicon with a
single key.<hr>sword-devel mailing list: <a class="moz-txt-link-abbreviated" href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>
<a href="http://crosswire.org/mailman/listinfo/sword-devel" class="moz-txt-link-freetext">http://crosswire.org/mailman/listinfo/sword-devel</a>
Instructions to unsubscribe/change your settings at above page
</pre>
      </blockquote>
    </div>
  </body>
</html>