[www.theword.net]

Twitter live feed  
View unanswered posts | View active topics It is currently Wed Oct 18, 2017 6:47 pm



Reply to topic  [ 8 posts ] 
 Ajuda com Verse.Rule 
Author Message

Joined: Wed May 30, 2012 3:08 am
Posts: 113
Post Ajuda com Verse.Rule
Preciso de ajuda para desenvolver a verse.rule para um módulo de bíblia.

O módulo KJV não possui títulos e usa as seguintes verse.rule:

verse.rule="((?:^|.+?)(<W[GH]\d+>\ ?)+)" "<wt>$1"
verse.rule="<wt>(.*?)(<W([HG]\d+)>)(<W([HG]\d+)>)?(<W([HG]\d+)>)?" "<wt><a href=_STRONG_$3|_STRONG2_$5|_STRONG3_$7|_NOLINK_>$1</a>$2$4$6"

Dessa maneira os números de Strong podem ser ocultados, bastando configurar no theWord.

Mas se colocarmos títulos nesse módulo e mantivermos essas verse.rule o título fica, estranhamente, abaixo do número do versículo. Os números de Strong continuam podendo ser ocultados.

Se deletarmos a primeira verse.rule, o título fica correto (antes do número do versículo), mas o número de Strong passa a não ficar oculto, mostrando seu número.

A pergunta é: qual(ais) verse.rule que faz com que eu tenha o título antes do verso (que é o correto) e também possa ocultar os números de Strong em um módulo que tem a mesma estrutura do módulo KJV?


Sat Jun 17, 2017 1:56 am
Profile

Joined: Wed Sep 23, 2009 4:13 pm
Posts: 604
Location: Brasília, Brazil
Post Re: Ajuda com Verse.Rule
Troque a verse.rule
Code:
verse.rule="((?:^|.+?)(<W[GH]\d+>\ ?)+)" "<wt>$1"
por
Code:
verse.rule="(<TS\d?>.+?<Ts>)?((?:^|.+?)(<W[GH]\d+>\ ?)+)" "$1<wt>$2"
Deve resolver.

_________________
Rúbio R. C. Terra
Brasília/DF - Brasil


Sat Jun 17, 2017 2:47 pm
Profile

Joined: Wed May 30, 2012 3:08 am
Posts: 113
Post Re: Ajuda com Verse.Rule
Grato! Resolveu o problema.

Só por curiosidade: por que GH e não HG?

Pois na bíblia o hebraico vem antes do grego.


Mon Jun 19, 2017 3:30 am
Profile

Joined: Wed Sep 23, 2009 4:13 pm
Posts: 604
Location: Brasília, Brazil
Post Re: Ajuda com Verse.Rule
Numa expressão regular "[GH]" representa um conjunto de caracteres válidos, não importa a ordem.

_________________
Rúbio R. C. Terra
Brasília/DF - Brasil


Mon Jun 19, 2017 1:46 pm
Profile

Joined: Wed May 30, 2012 3:08 am
Posts: 113
Post Re: Ajuda com Verse.Rule
No caso de um versículo no qual constam vários títulos como ficaria?

Eu coloquei assim a primeira verse.rule e funcionou, mas não sei se há um modo melhor (a segunda verse.rule mantive igual):

verse.rule="(<TS\d?>.+?<Ts>)?(<TS\d?>.+?<Ts>)?(<TS\d?>.+?<Ts>)?((?:^|.+?)(<W[GH]\d+>\ ?)+)" "$1$2$3<wt>$4"

Creio que assim funcione para até três títulos na mesma linha.


Mon Jun 19, 2017 10:54 pm
Profile

Joined: Wed Sep 23, 2009 4:13 pm
Posts: 604
Location: Brasília, Brazil
Post Re: Ajuda com Verse.Rule
Seria melhor usar o * em vez de repetir a expressão. Teste aí:
Code:
verse.rule="(<TS\d?>.+?<Ts>)*((?:^|.+?)(<W[GH]\d+>\ ?)+)" "$1<wt>$2"

_________________
Rúbio R. C. Terra
Brasília/DF - Brasil


Tue Jun 20, 2017 2:39 pm
Profile
User avatar

Joined: Wed Jun 04, 2008 7:34 pm
Posts: 3485
Post Re: Ajuda com Verse.Rule
Rúbio
I think that there is a problem. Shouldn't it be without the ?

verse.rule="(<TS\d?>.+?<Ts>)*((?:^|.+?)(<W[GH]\d+>\ ?)+)" "$1<wt>$2"

_________________
Jon
the
Word 5 Bible Software
OS for testing; Windows 10
Beta Download ------Beta Setup Guide------On-line Manual------Tech doc's and Utilities------Copyright Factsheet


Tue Jun 20, 2017 11:48 pm
Profile

Joined: Wed May 30, 2012 3:08 am
Posts: 113
Post Re: Ajuda com Verse.Rule
RubioTerra wrote:
Seria melhor usar o * em vez de repetir a expressão. Teste aí:
Code:
verse.rule="(<TS\d?>.+?<Ts>)*((?:^|.+?)(<W[GH]\d+>\ ?)+)" "$1<wt>$2"

Desta maneira "perde" o primeiro título quando existem dois no mesmo versículo (não testei com 3 títulos)

JG wrote:
Rúbio
I think that there is a problem. Shouldn't it be without the ?

verse.rule="(<TS\d?>.+?<Ts>)*((?:^|.+?)(<W[GH]\d+>\ ?)+)" "$1<wt>$2"

De fato, sem ? funciona melhor.


verse.rule="(<TS\d?>.+<Ts>)*((?:^|.+?)(<W[GH]\d+>\ ?)+)" "$1<wt>$2"


Wed Jun 21, 2017 12:46 am
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 8 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.