[sword-devel] Question regarding special markup in Psalms and SWModule::stripText

Troy A. Griffitts scribe at crosswire.org
Mon Mar 18 05:51:42 MST 2019


This likely means that our GBFPlain filter doesn't recognize these GBF tags and ignores them this should be a simple fix in the filter.

http://crosswire.org/svn/sword/trunk/src/modules/filters/gbfplain.cpp



On March 18, 2019 12:12:59 AM MST, Tobias Klein <contact at tklein.info> wrote:
>I tried to initialize my SWMgr object like this:
>
>mgr = new SWMgr(new MarkupFilterMgr(FMT_PLAIN));
>
>Yet the results are still the same for the GerSch module as described 
>earlier.
>
>Best regards,
>Tobias
>
>On 17.03.19 19:46, Troy A. Griffitts wrote:
>> Hi Tobias. SWORD renders these tags for you if the planets are 
>> aligned. When you create your SWMgr, you tell it what "Render" markup
>
>> you would like. We highly recommend XHTML. This will tell the SWMgr 
>> factory class to construct SWModule oblects with all the necessary 
>> filters added to produce your requested render markup when you call 
>> SWModule::renderText. The SWModule::stripText will also render 
>> plaintext output because SWMgr will add appropriate filters (as Greg 
>> has said GBFPlain, in this case). If the old GBF German Bible module 
>> you are using is made correctly, its .conf file will include a 
>> SourceType=GBF. This will allow SWMgr to pick the right filters to 
>> add. You shouldn't need to add any manually.
>>
>> You can find examples in the source under: sword/examples
>>
>> Here's a good one to steal from which contains most of the coded 
>> needed to write frontend display code.
>>
>>
>http://crosswire.org/svn/sword/trunk/examples/tasks/parallelbibles.cpp
>>
>>
>>
>> On March 17, 2019 10:45:34 AM MST, Tobias Klein <contact at tklein.info>
>
>> wrote:
>>
>>     On 17.03.19 18:38, Greg Hellings wrote:
>>
>>         You might need to add an instance of the GBFPlain class to
>the
>>         filter set before calling for stripText. It is specifically
>>         crafted to strip the tags you're talking about. In general,
>>         you'll want to add a <Format>Plain object to the filter set
>>         for any module you're processing to plain text, where
><Format>
>>         can be picked up by a query to the conf for the given module.
>>         Classes should exist for GBF, OSIS, TEI, and ThML source
>>         formatted text. 
>>
>>     Thanks, makes sense.
>>
>>     Before figuring out the details myself - can you point me to any
>code
>>     example already existing? I think I once tried to add the
>GBFPlain class
>>     to the filter set, but somehow it didn't work as expected? Maybe
>I used
>>     it wrongly ...
>>
>>     Best regards,
>>     Tobias
>>    
>------------------------------------------------------------------------
>>     sword-devel mailing list: sword-devel at crosswire.org
>>     http://www.crosswire.org/mailman/listinfo/sword-devel
>>     Instructions to unsubscribe/change your settings at above page
>>
>>
>> -- 
>> Sent from my Android device with K-9 Mail. Please excuse my brevity. 

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.crosswire.org/pipermail/sword-devel/attachments/20190318/61d15402/attachment-0001.html>


More information about the sword-devel mailing list