Questions/Help for Bible Editor
- jonathangkoehn
- Posts: 1308
- Joined: Wed Sep 29, 2010 11:04 pm
- Location: Colorado, United States
- Contact:
Questions/Help for Bible Editor
This section is for questions/help related to the Bible editor.
Jonathan Koehn @ https://www.thewordbooks.com
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2
- jonathangkoehn
- Posts: 1308
- Joined: Wed Sep 29, 2010 11:04 pm
- Location: Colorado, United States
- Contact:
Re: Questions/Help for Bible Editor
How to handle cross references using regex rules and Bible Editor.
I would try this one to begin with it should get these types:
Lev 18:5
Psalm 139:1-12
As to others with that don’t have a book with them those are harder to deal with. Let’s get the first types working first then maybe we can come back to the other.
Our Goal is <RX #.#.#> and <RX #.#.#-#> or <RX #.#.#+#> no spaces except the first one. Please look at “Bible Module Specifications” in Help this will explain it more and it is what we reference over and over and over.
So here is the regex rule we will try to begin with. We are doing a simple version no _IN_ right now since in your situation it does not appear to be of help. Meaning _IN_ works best when the references are enclosed in a tag like <xref>…..</xref> if so then that would be when we use _IN_
I will create two versions one without _IN_ and one with _IN_
Version 1: without _IN_
Note the numbers in the comment are for each replace group and help us to distinguish what goes in the replacement group.
//1 2 3
‘(\d+ *\w+|\w+) *(\d+):(\d+|\d+-\d+)’ ‘<RX <bk_bname_xref:$1>.$2.$3>’ [] {}
So a bit of explanation
Search
Capture group 1 aims to get 1 Tim or Lev
Capture group 2 aims for chapter number
Capture group 3 aims for verse or verse-verse
Replace
<bk_bname_xref:$1> takes a book name and attempts to convert it to a number. It does this based off the References tab
$2 should be from capture group 2 and be chapter number only
$3 should be from capture group 3 and be verse numbers only. Not spanning a chapter (That is more complex)
Version 2: with _IN_ note if there is other content besides cross references in voetnoot then this will need adjusted.
// 1 1 2 3
‘<xref>(.*?)</xref>’ ‘IGNORED’ [] {} _IN_ ‘(\d+ *\w+|\w+) *(\d+):(\d+|\d+-\d+)’ ‘<RX <bk_name:$1>.$2.$3>’ [] {}
So a bit of explanation
_IN_ is special to TotheWord it is a regex in a regex so to speak.
The regex rules engine looks for the ‘<xref>(.*?)</xref>’ then it works with the 1st capture group (It can’t work with other groups so anything more special must be inside of a master capture group so to speak here is a more complex example: ‘<xref>((.*?)<span[^>]*>(.*?)</span>(.*?))</xref>’ note the first ( right after xref>( that is the master capture group needed for _IN_
Note replace is IGNORED with _IN_ however [] and {} are not if you need to put settings in them.
_IN_ and after
So the _IN_ is a tag that says look for more we are doing a regex rule in a regex rule.
After the _IN_ everything else is similar.
Search
Capture group 1 aims to get 1 Tim or Lev
Capture group 2 aims for chapter number
Capture group 3 aims for verse or verse-verse
Replace
<bk_bname_xref:$1> takes a book name and attempts to convert it to a number. It does this based off the References tab
$2 should be from capture group 2 and be chapter number only
$3 should be from capture group 3 and be verse numbers only. Not spanning a chapter (That is more complex)
So why use an _IN_ when perhaps a regular regex will work fine. Ah that is something you have to wrestle through.
Here is a good reason lets pretend there are <xref>….</xref> and <footnote>….</footnote> tags
Well in this scenario you want <xref> to be for cross references but anything inside of <footnote> you want to be handle differently there are some different ways to handle references inside of footnotes. They need to be in a <a hyperlink type of setup. See the Special Open <twhyp> for more examples. They are a bit different and look like this: <a href=”bible.*?id=2.3.4-8”>Exodus 3:4-8</a> see more about them in “Bible Module Specifications”
I would try this one to begin with it should get these types:
Lev 18:5
Psalm 139:1-12
As to others with that don’t have a book with them those are harder to deal with. Let’s get the first types working first then maybe we can come back to the other.
Our Goal is <RX #.#.#> and <RX #.#.#-#> or <RX #.#.#+#> no spaces except the first one. Please look at “Bible Module Specifications” in Help this will explain it more and it is what we reference over and over and over.
So here is the regex rule we will try to begin with. We are doing a simple version no _IN_ right now since in your situation it does not appear to be of help. Meaning _IN_ works best when the references are enclosed in a tag like <xref>…..</xref> if so then that would be when we use _IN_
I will create two versions one without _IN_ and one with _IN_
Version 1: without _IN_
Note the numbers in the comment are for each replace group and help us to distinguish what goes in the replacement group.
//1 2 3
‘(\d+ *\w+|\w+) *(\d+):(\d+|\d+-\d+)’ ‘<RX <bk_bname_xref:$1>.$2.$3>’ [] {}
So a bit of explanation
Search
Capture group 1 aims to get 1 Tim or Lev
Capture group 2 aims for chapter number
Capture group 3 aims for verse or verse-verse
Replace
<bk_bname_xref:$1> takes a book name and attempts to convert it to a number. It does this based off the References tab
$2 should be from capture group 2 and be chapter number only
$3 should be from capture group 3 and be verse numbers only. Not spanning a chapter (That is more complex)
Version 2: with _IN_ note if there is other content besides cross references in voetnoot then this will need adjusted.
// 1 1 2 3
‘<xref>(.*?)</xref>’ ‘IGNORED’ [] {} _IN_ ‘(\d+ *\w+|\w+) *(\d+):(\d+|\d+-\d+)’ ‘<RX <bk_name:$1>.$2.$3>’ [] {}
So a bit of explanation
_IN_ is special to TotheWord it is a regex in a regex so to speak.
The regex rules engine looks for the ‘<xref>(.*?)</xref>’ then it works with the 1st capture group (It can’t work with other groups so anything more special must be inside of a master capture group so to speak here is a more complex example: ‘<xref>((.*?)<span[^>]*>(.*?)</span>(.*?))</xref>’ note the first ( right after xref>( that is the master capture group needed for _IN_
Note replace is IGNORED with _IN_ however [] and {} are not if you need to put settings in them.
_IN_ and after
So the _IN_ is a tag that says look for more we are doing a regex rule in a regex rule.
After the _IN_ everything else is similar.
Search
Capture group 1 aims to get 1 Tim or Lev
Capture group 2 aims for chapter number
Capture group 3 aims for verse or verse-verse
Replace
<bk_bname_xref:$1> takes a book name and attempts to convert it to a number. It does this based off the References tab
$2 should be from capture group 2 and be chapter number only
$3 should be from capture group 3 and be verse numbers only. Not spanning a chapter (That is more complex)
So why use an _IN_ when perhaps a regular regex will work fine. Ah that is something you have to wrestle through.
Here is a good reason lets pretend there are <xref>….</xref> and <footnote>….</footnote> tags
Well in this scenario you want <xref> to be for cross references but anything inside of <footnote> you want to be handle differently there are some different ways to handle references inside of footnotes. They need to be in a <a hyperlink type of setup. See the Special Open <twhyp> for more examples. They are a bit different and look like this: <a href=”bible.*?id=2.3.4-8”>Exodus 3:4-8</a> see more about them in “Bible Module Specifications”
Jonathan Koehn @ https://www.thewordbooks.com
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2
Re: Questions/Help for Bible Editor
¿En una biblia básica de texto y títulos, es necesario lo de las expresiones regulares?
- jonathangkoehn
- Posts: 1308
- Joined: Wed Sep 29, 2010 11:04 pm
- Location: Colorado, United States
- Contact:
Re: Questions/Help for Bible Editor
No it is not necessary, you can make the Bible directly in the editor. But it is is very important to read "Bible Module Specifications" because for Titles/Headings you need to use <TS#>Title<Ts> and the line before needs to end with <CM>.
# can be 1, 2, or 3
No es necessario, puede hacerlo directamente en el editor de la Biblia. Pero es muy importante a leer "Bible Module Specifications" porque para los titulos necesita utilizar <TS#>Titulo<Ts> y la linea antes necesita terminar con <CM>
# puede ser 1, 2, o 3
# can be 1, 2, or 3
No es necessario, puede hacerlo directamente en el editor de la Biblia. Pero es muy importante a leer "Bible Module Specifications" porque para los titulos necesita utilizar <TS#>Titulo<Ts> y la linea antes necesita terminar con <CM>
# puede ser 1, 2, o 3
Jonathan Koehn @ https://www.thewordbooks.com
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2
Re: Questions/Help for Bible Editor
Donde puedo encontrar las especificaciones en idioma español?. Las he traducido pero google al parecer no hace un buen trabajo ahi.
Re: Questions/Help for Bible Editor
Quizás esta traducción te sirva
Conversión básica
1. Abra un archivo como RTF, RVF, DOCX, HTML, etc. directamente en la interfaz
2. Editar usando Buscar/Reemplazar una herramienta Regex
3. Versículos como 1.1.1. En el principio... en sus propias líneas si una Biblia
Conversión avanzada
1. Reglas de expresiones regulares (construidas a través del editor de expresiones regulares)
2. Cargue estas reglas (Archivo > Abrir > 1. Cargar reglas de expresiones regulares) y luego cargue los archivos en Archivo > Abrir > 5. Abrir la Biblia
· Tutorial en profundidad
1. Nombre del libro o nombre de abreviatura para usar en <bk_bname:Genesis>
El NOMBRE <bk_bname:NAME> es de la pestaña Referencias (si también se usa <bk_bi:(\d+)>, entonces se usa el último. Se recomienda usar solo uno). Esto es para que el motor de la Biblia pueda convertir este nombre en un número de libro para que Word pueda usarlo correctamente.
Números de libros, capítulos y versos
<bk_bi:(\d+)> '$1' = número de libro (Si también se usa <bk_bname:Genesis>, se usa el último. Se recomienda usar solo uno). Colóquelo lo antes posible en el versículo 1 del capítulo 1. .
<chp_bi:(\d+)> '$1' = número de capítulo Coloque esto lo antes posible en el versículo 1.
<ver_bi:(\d+)> '$1' = número de verso, coloque esto al comienzo del verso.
Nombre del libro o nombre de abreviatura para usar en <bk_bname_xref:Genesis>
Si no puede tener <RX #.#.#> pero en su lugar tiene un nombre como <RX Isaiah.#.#>, póngalo en el siguiente formato.
<RX <bk_bname_xref:Isaiah>.#.#> para que el motor de la Biblia pueda convertir el nombre en un número. Tenga en cuenta que el nombre o la abreviatura deben provenir de la pestaña Referencia. Esto es para que theWord pueda usarlo correctamente.
El código <RX especial se contará y corregirá en el proceso de compilación de la Biblia, por lo que si tiene ADD#.# se cambiará a +#
<RX #.#.#ADD#.#> = <RX #.#.#+#>
O si tiene el siguiente formato, entonces el archivo .map debe cargarse incluso si está vacío.
<RX #.#.#-#.#> = <RX #.#.#+#>
Entonces ADD no es ningún archivo de mapa; requiere un archivo de mapa.
Ejemplo
Referencias cruzadas
Cómo manejar referencias cruzadas usando reglas de expresiones regulares y Bible Editor.
Para empezar, probaría este. Debería obtener estos tipos: Lev 18:5
Salmo 139:1-12
En cuanto a otros que no tienen un libro consigo, son más difíciles de tratar. Hagamos que los primeros tipos funcionen primero y luego tal vez podamos volver al otro.
Nuestro objetivo es <RX #.#.#> y <RX #.#.#-#> o <RX #.#.#+#> sin espacios excepto el primero. Mire las "Especificaciones del módulo bíblico" en la Ayuda, esto lo explicará más y es a lo que hacemos referencia una y otra vez. Así que aquí está la regla de expresiones regulares con la que intentaremos comenzar. Estamos haciendo una versión simple no _IN_ ahora mismo ya que en su situación no parece ser de ayuda. Lo que significa que _IN_ funciona mejor cuando las referencias están encerradas en una etiqueta como <xref>…..</xref> si es así, entonces sería cuando usemos _IN_. Crearé dos versiones, una sin _IN_ y otra con _IN_.
Versión 1: sin _IN_Nota, los números en el comentario son para cada grupo de reemplazo y nos ayudan a distinguir lo que va en el grupo de reemplazo.//1 2 3'(\d+ *\w+|\w+) *(\d+):( \d+|\d+-\d+)' '<RX <bk_bname_xref:$1>.$2.$3>' [] {}Entonces, un poco de explicación
SearchCapture grupo 1 apunta a obtener 1 Tim o LevCapture grupo 2 apunta al número de capítuloCapture grupo 3 apunta a verso o verso-verso
Reemplazar<bk_bname_xref:$1> toma el nombre de un libro e intenta convertirlo en un número. Lo hace basándose en la pestaña Referencias$2 debe ser del grupo de captura 2 y ser solo el número de capítulo$3 debe ser del grupo de captura 3 y ser solo números de versículo. No abarca un capítulo (eso es más complejo)
Versión 2: con _IN_ nota si hay otro contenido además de las referencias cruzadas en voetnoot, será necesario ajustarlo.// 1 1 2 3'<xref>(.*?)</xref>' 'IGNORED' [] {} _IN_ '(\d+ *\w+|\w+) *(\d+):(\d+|\d+-\d+)' '<RX <bk_name:$1>.$2.$3>' [] {}Así que un poco de explicación_IN_ es especial para TotheWord, es una expresión regular en una expresión regular, por así decirlo.
El motor de reglas de expresiones regulares busca '<xref>(.*?)</xref>' y luego funciona con el primer grupo de captura (no puede funcionar con otros grupos, por lo que cualquier cosa más especial debe estar dentro de un grupo de captura maestro). por así decirlo, aquí hay un ejemplo más complejo: '<xref>((.*?)<span[^>]*>(.*?)</span>(.*?))</xref>' tenga en cuenta la primero (justo después de xref>( ese es el grupo de captura principal necesario para _IN_
Tenga en cuenta que el reemplazo se IGNORA con _IN_, sin embargo, [] y {} no lo son si necesita configurarlos.
_IN_ y después Entonces _IN_ es una etiqueta que dice buscar más, estamos haciendo una regla de expresiones regulares en una regla de expresiones regulares. Después de _IN_ todo lo demás es similar.
SearchCapture grupo 1 apunta a obtener 1 Tim o LevCapture grupo 2 apunta al número de capítuloCapture grupo 3 apunta a verso o verso-verso
Reemplazar<bk_bname_xref:$1> toma el nombre de un libro e intenta convertirlo en un número. Lo hace basándose en la pestaña Referencias$2 debe ser del grupo de captura 2 y ser solo el número de capítulo$3 debe ser del grupo de captura 3 y ser solo números de versículo. No abarca un capítulo (eso es más complejo)
Entonces, ¿por qué utilizar un _IN_ cuando quizás una expresión regular normal funcione bien? Ah, eso es algo con lo que tienes que luchar. Aquí hay una buena razón, imaginemos que hay etiquetas <xref>….</xref> y <footnote>….</footnote>
Bueno, en este escenario desea que <xref> sea para referencias cruzadas, pero cualquier cosa dentro de <footnote> que desee manejar de manera diferente, hay algunas formas diferentes de manejar las referencias dentro de las notas al pie. Deben estar en una configuración de tipo <a hipervínculo. Consulte el <twhip> abierto especial para obtener más ejemplos. Son un poco diferentes y se ven así: <a href=”bible.*?id=2.3.4-8”>Éxodo 3:4-8</a> vea más sobre ellos en “Especificaciones del módulo bíblico”
<RX #.#.<chp_xref:whole>> Etiqueta de capítulo completo <chp_xref:whole>
Cuando se usa <chp_xref:whole> en lugar de un número en el área del verso, generará los números para todo el capítulo. Un usuario puede pensar que simplemente puedo poner <RX 1.1.0>. Sin embargo, 0 no generará el capítulo completo. Por lo tanto, se agregó esta etiqueta especial para generar el capítulo completo, de modo que quedará como <RX 1.1.1-31> cuando el archivo .ont esté completo.
Configuración de la Biblia
· reglas del verso
Reglas del verso: reglas que se aplican a todo el verso ANTES de las reglas de las etiquetas
Elementos importantes para una regla en verso.
Las reglas del verso se basan en patrones de expresiones regulares y reemplazan.
1. en búsqueda=1Si se utiliza, esta regla verse.rule también se aplica durante la búsqueda. Excepto en el caso de <NB ya que este contenido está marcado como no perteneciente al texto bíblico.
2. toggle=[^]notas al pie|refx|cmts|strong|morph|woj|agregado|[un solo carácter]
Esta no es una propiedad real sino un atributo que puede aparecer en un verse.rule (en el tercer argumento), en las etiquetas NB y ST. El formato es el mismo para todos los casos. Este atributo se utiliza para hacer que la propiedad sea intercambiable. El ^ opcional al principio niega la lógica (tenga en cuenta que al iniciar, el interruptor normalmente está apagado, por lo que si desea que algo esté activado de forma predeterminada, use ^). El parámetro de alternancia puede tomar 7 valores: notas al pie, referencias externas, cmts, fuerte, transformación, encabezados o un solo carácter (por ejemplo, NB alternar=e>). Teclas asignables actuales: a,b,e,g,i,k,r,v,y,z.
El ^ también es útil si desea tener 2 reglas (par) donde una opción se activa cuando la otra no. Ejemplos: alternar=morfo alternar=q alternar=^q alternar=^cmts
Una regla de verso tiene 3 secciones principales, tal vez 4.
seg 1 seg 2 seg 3 seg 4 (opcional)
verse.rule="buscar" "reemplazar con" "onsearch=1"
Las reglas de verso se pueden desactivar con un # delante.
Información adicional:
<NB <alternar>>…<Nb>:Texto no bíblico (ver. 3.0.0.671+). Esta etiqueta se usa para marcar algún texto en el versículo como NO perteneciente a la Biblia (como notas). Esto es muy útil cuando crea enlaces personalizados en línea en el texto y no desea que el texto vinculado (por ejemplo, un número) se "cuente" como texto bíblico.
Consulte arriba para obtener una descripción para alternar.
IMPORTANTE: si el texto entre las etiquetas NB…Nb contiene enlaces, entonces la directiva '|_IGNORE_' debe agregarse al 'href' del enlace. Si no se hace esto, el resaltado no funcionará correctamente.
Ejemplo de uso de NB con una regla de verso:
verse.rule="<N\s+(.+?)\s*>" "<NB toggle=footnotes><a href=tw://cmt.netnotes?t=[vref]#a$1|_IGNORE_>< color de fuente=azul><sup>$1</sup></font></a><Nb>"
Esto permite etiquetas en el formato: <N 1> en el texto que se muestran como notas al pie y enlazan a un comentario. Observe la directiva _IGNORE_ dentro del href. Observe también el [vref] que se analiza en la regla del verso.
La etiqueta NB no debe usarse directamente dentro del texto, pero está diseñada para usarse como regla de verso para reemplazar etiquetas que contienen todo el texto dentro de la etiqueta (por ejemplo, etiquetas como <N xyz> y NO etiquetas como <N>xyz</ N>). Si lo usa así, el resaltado de los resultados de la búsqueda será incorrecto.
Tenga en cuenta que el texto entre etiquetas NB NO se puede buscar.
En cuanto a las teclas de alternancia: dado que muchas de las teclas ya se usan para varias opciones en TW, es bueno tener cuidado al usar una tecla para el parámetro 'alternar'. En el momento de escribir este artículo, las claves no asignadas son (no exclusivamente): abegikvyz, r
<ST toggle=notas al pie|refx|cmts|[un solo carácter]> … <St>:Texto intercambiable: esta etiqueta es similar a la etiqueta <NB> (ver arriba) y se puede usar para tener algo de texto (que se considera parte del texto bíblico, por ejemplo, se puede buscar, se puede resaltar, etc.) que puede Se enciende y apaga con una llave. Tenga en cuenta que el resaltado del usuario NO funcionará correctamente cuando el texto intercambiable esté desactivado (por ejemplo, no visible).
Ejemplos:
Esta regla activa o desactiva el contenido.
verse.rule="<sym>(.*?)</sym>" "<NB toggle=v><font color=defclr4>$1</font><Nb>" "onsearch=1"
Esto sólo cambia el color, no el contenido.
verse.rule="<main-corr>(.*?)</main-corr>" "<font color=defclr3>$1</font>>" "toggle=^e"
· Reglas de etiquetas
etiqueta.regla=<tag_starts_with> <tag_regex_search_pattern> <etiqueta_reemplazo>
Versión 3 en adelante. Los atributos están separados por espacios o comas. Si necesita incluir espacios en los atributos, incluya todo el atributo entre comillas dobles (para usar comillas dobles reales, escríbalas dos veces). Por ejemplo:
El atributo tag.rule puede aparecer más de una vez: las reglas de etiquetas se aplican en el orden en que aparecen. Las reglas de etiquetas se aplican a las etiquetas que comienzan con las letras <tag_starts_with>. Las etiquetas.rules son muy útiles cuando un módulo necesita vincularse a un recurso externo (por ejemplo, comentario, diccionario, etc.) utilizando el formato <a href=”url>…</a> para enlaces.
Archivo de mapa
Si se utiliza un archivo de mapa para reorganizar, alargar o unir versos, asegúrese de que cada línea de verso comience con #.#.#. 3 números con . entre y al final. Ejemplo: 1.1.1.En el principio Dios...
Consulte la carpeta TotheWord > mapa para ver ejemplos de archivos de mapas. Incluso puedes usar un archivo de mapa vacío si ya pusiste #.#.#. al comienzo de cada línea de verso, lo que luego eliminará estos números.
El archivo de mapa también intentará corregir <RX o "tw://bible\.\*\?(\d+)\.(\d+)\.([^"]+)" si se encuentra en el archivo de la Biblia.
Ahora veamos cómo funciona el archivo de mapa.
#.#.# Indica en qué versículo debe estar. Si no es necesario unirlo, reorganizarlo o alargarlo, simplemente lo coloca de acuerdo con el libro, capítulo o número.
#.#.#-#.#.# es el patrón que se necesita.
(#.#.#)-#.#.# La primera parte es la alternativa
#.#.#-(#.#.#) La segunda parte es la versificación estándar que la Palabra admite, que es la versificación KJV.
Ejemplo 1: Entonces Romanos 14:26, que no existe en la versificación estándar, debe trasladarse a Romanos 14:23, por lo que el mapeo es: 45.14.26-45.14.23
Ejemplo 2: Mover un versículo a otro capítulo. Digamos que queremos mover Romanos 14:26 a Romanos 15:1, entonces el mapeo que se necesita es: 45.14.26-45.15.1
(Nota: si desea comentar en el archivo del mapa, coloque un # antes de una línea).
Ejemplo
Consulte la carpeta TotheWord > Ejemplos > WEB-usfm.ttwregex para ayudarle a comenzar.
Consejos de Word
· Utilice Ctrl+Shift+R para forzar la recarga de una Biblia. Esto ayuda a probar las ediciones manuales.
· Utilice Ctrl+Alt+Insertar para ver el número de línea mientras está en Word.
Si recibe un error de verificación de rango al cargar una Biblia, significa que <RX está fuera de rango.
Conversión básica
1. Abra un archivo como RTF, RVF, DOCX, HTML, etc. directamente en la interfaz
2. Editar usando Buscar/Reemplazar una herramienta Regex
3. Versículos como 1.1.1. En el principio... en sus propias líneas si una Biblia
Conversión avanzada
1. Reglas de expresiones regulares (construidas a través del editor de expresiones regulares)
2. Cargue estas reglas (Archivo > Abrir > 1. Cargar reglas de expresiones regulares) y luego cargue los archivos en Archivo > Abrir > 5. Abrir la Biblia
· Tutorial en profundidad
1. Nombre del libro o nombre de abreviatura para usar en <bk_bname:Genesis>
El NOMBRE <bk_bname:NAME> es de la pestaña Referencias (si también se usa <bk_bi:(\d+)>, entonces se usa el último. Se recomienda usar solo uno). Esto es para que el motor de la Biblia pueda convertir este nombre en un número de libro para que Word pueda usarlo correctamente.
Números de libros, capítulos y versos
<bk_bi:(\d+)> '$1' = número de libro (Si también se usa <bk_bname:Genesis>, se usa el último. Se recomienda usar solo uno). Colóquelo lo antes posible en el versículo 1 del capítulo 1. .
<chp_bi:(\d+)> '$1' = número de capítulo Coloque esto lo antes posible en el versículo 1.
<ver_bi:(\d+)> '$1' = número de verso, coloque esto al comienzo del verso.
Nombre del libro o nombre de abreviatura para usar en <bk_bname_xref:Genesis>
Si no puede tener <RX #.#.#> pero en su lugar tiene un nombre como <RX Isaiah.#.#>, póngalo en el siguiente formato.
<RX <bk_bname_xref:Isaiah>.#.#> para que el motor de la Biblia pueda convertir el nombre en un número. Tenga en cuenta que el nombre o la abreviatura deben provenir de la pestaña Referencia. Esto es para que theWord pueda usarlo correctamente.
El código <RX especial se contará y corregirá en el proceso de compilación de la Biblia, por lo que si tiene ADD#.# se cambiará a +#
<RX #.#.#ADD#.#> = <RX #.#.#+#>
O si tiene el siguiente formato, entonces el archivo .map debe cargarse incluso si está vacío.
<RX #.#.#-#.#> = <RX #.#.#+#>
Entonces ADD no es ningún archivo de mapa; requiere un archivo de mapa.
Ejemplo
Referencias cruzadas
Cómo manejar referencias cruzadas usando reglas de expresiones regulares y Bible Editor.
Para empezar, probaría este. Debería obtener estos tipos: Lev 18:5
Salmo 139:1-12
En cuanto a otros que no tienen un libro consigo, son más difíciles de tratar. Hagamos que los primeros tipos funcionen primero y luego tal vez podamos volver al otro.
Nuestro objetivo es <RX #.#.#> y <RX #.#.#-#> o <RX #.#.#+#> sin espacios excepto el primero. Mire las "Especificaciones del módulo bíblico" en la Ayuda, esto lo explicará más y es a lo que hacemos referencia una y otra vez. Así que aquí está la regla de expresiones regulares con la que intentaremos comenzar. Estamos haciendo una versión simple no _IN_ ahora mismo ya que en su situación no parece ser de ayuda. Lo que significa que _IN_ funciona mejor cuando las referencias están encerradas en una etiqueta como <xref>…..</xref> si es así, entonces sería cuando usemos _IN_. Crearé dos versiones, una sin _IN_ y otra con _IN_.
Versión 1: sin _IN_Nota, los números en el comentario son para cada grupo de reemplazo y nos ayudan a distinguir lo que va en el grupo de reemplazo.//1 2 3'(\d+ *\w+|\w+) *(\d+):( \d+|\d+-\d+)' '<RX <bk_bname_xref:$1>.$2.$3>' [] {}Entonces, un poco de explicación
SearchCapture grupo 1 apunta a obtener 1 Tim o LevCapture grupo 2 apunta al número de capítuloCapture grupo 3 apunta a verso o verso-verso
Reemplazar<bk_bname_xref:$1> toma el nombre de un libro e intenta convertirlo en un número. Lo hace basándose en la pestaña Referencias$2 debe ser del grupo de captura 2 y ser solo el número de capítulo$3 debe ser del grupo de captura 3 y ser solo números de versículo. No abarca un capítulo (eso es más complejo)
Versión 2: con _IN_ nota si hay otro contenido además de las referencias cruzadas en voetnoot, será necesario ajustarlo.// 1 1 2 3'<xref>(.*?)</xref>' 'IGNORED' [] {} _IN_ '(\d+ *\w+|\w+) *(\d+):(\d+|\d+-\d+)' '<RX <bk_name:$1>.$2.$3>' [] {}Así que un poco de explicación_IN_ es especial para TotheWord, es una expresión regular en una expresión regular, por así decirlo.
El motor de reglas de expresiones regulares busca '<xref>(.*?)</xref>' y luego funciona con el primer grupo de captura (no puede funcionar con otros grupos, por lo que cualquier cosa más especial debe estar dentro de un grupo de captura maestro). por así decirlo, aquí hay un ejemplo más complejo: '<xref>((.*?)<span[^>]*>(.*?)</span>(.*?))</xref>' tenga en cuenta la primero (justo después de xref>( ese es el grupo de captura principal necesario para _IN_
Tenga en cuenta que el reemplazo se IGNORA con _IN_, sin embargo, [] y {} no lo son si necesita configurarlos.
_IN_ y después Entonces _IN_ es una etiqueta que dice buscar más, estamos haciendo una regla de expresiones regulares en una regla de expresiones regulares. Después de _IN_ todo lo demás es similar.
SearchCapture grupo 1 apunta a obtener 1 Tim o LevCapture grupo 2 apunta al número de capítuloCapture grupo 3 apunta a verso o verso-verso
Reemplazar<bk_bname_xref:$1> toma el nombre de un libro e intenta convertirlo en un número. Lo hace basándose en la pestaña Referencias$2 debe ser del grupo de captura 2 y ser solo el número de capítulo$3 debe ser del grupo de captura 3 y ser solo números de versículo. No abarca un capítulo (eso es más complejo)
Entonces, ¿por qué utilizar un _IN_ cuando quizás una expresión regular normal funcione bien? Ah, eso es algo con lo que tienes que luchar. Aquí hay una buena razón, imaginemos que hay etiquetas <xref>….</xref> y <footnote>….</footnote>
Bueno, en este escenario desea que <xref> sea para referencias cruzadas, pero cualquier cosa dentro de <footnote> que desee manejar de manera diferente, hay algunas formas diferentes de manejar las referencias dentro de las notas al pie. Deben estar en una configuración de tipo <a hipervínculo. Consulte el <twhip> abierto especial para obtener más ejemplos. Son un poco diferentes y se ven así: <a href=”bible.*?id=2.3.4-8”>Éxodo 3:4-8</a> vea más sobre ellos en “Especificaciones del módulo bíblico”
<RX #.#.<chp_xref:whole>> Etiqueta de capítulo completo <chp_xref:whole>
Cuando se usa <chp_xref:whole> en lugar de un número en el área del verso, generará los números para todo el capítulo. Un usuario puede pensar que simplemente puedo poner <RX 1.1.0>. Sin embargo, 0 no generará el capítulo completo. Por lo tanto, se agregó esta etiqueta especial para generar el capítulo completo, de modo que quedará como <RX 1.1.1-31> cuando el archivo .ont esté completo.
Configuración de la Biblia
· reglas del verso
Reglas del verso: reglas que se aplican a todo el verso ANTES de las reglas de las etiquetas
Elementos importantes para una regla en verso.
Las reglas del verso se basan en patrones de expresiones regulares y reemplazan.
1. en búsqueda=1Si se utiliza, esta regla verse.rule también se aplica durante la búsqueda. Excepto en el caso de <NB ya que este contenido está marcado como no perteneciente al texto bíblico.
2. toggle=[^]notas al pie|refx|cmts|strong|morph|woj|agregado|[un solo carácter]
Esta no es una propiedad real sino un atributo que puede aparecer en un verse.rule (en el tercer argumento), en las etiquetas NB y ST. El formato es el mismo para todos los casos. Este atributo se utiliza para hacer que la propiedad sea intercambiable. El ^ opcional al principio niega la lógica (tenga en cuenta que al iniciar, el interruptor normalmente está apagado, por lo que si desea que algo esté activado de forma predeterminada, use ^). El parámetro de alternancia puede tomar 7 valores: notas al pie, referencias externas, cmts, fuerte, transformación, encabezados o un solo carácter (por ejemplo, NB alternar=e>). Teclas asignables actuales: a,b,e,g,i,k,r,v,y,z.
El ^ también es útil si desea tener 2 reglas (par) donde una opción se activa cuando la otra no. Ejemplos: alternar=morfo alternar=q alternar=^q alternar=^cmts
Una regla de verso tiene 3 secciones principales, tal vez 4.
seg 1 seg 2 seg 3 seg 4 (opcional)
verse.rule="buscar" "reemplazar con" "onsearch=1"
Las reglas de verso se pueden desactivar con un # delante.
Información adicional:
<NB <alternar>>…<Nb>:Texto no bíblico (ver. 3.0.0.671+). Esta etiqueta se usa para marcar algún texto en el versículo como NO perteneciente a la Biblia (como notas). Esto es muy útil cuando crea enlaces personalizados en línea en el texto y no desea que el texto vinculado (por ejemplo, un número) se "cuente" como texto bíblico.
Consulte arriba para obtener una descripción para alternar.
IMPORTANTE: si el texto entre las etiquetas NB…Nb contiene enlaces, entonces la directiva '|_IGNORE_' debe agregarse al 'href' del enlace. Si no se hace esto, el resaltado no funcionará correctamente.
Ejemplo de uso de NB con una regla de verso:
verse.rule="<N\s+(.+?)\s*>" "<NB toggle=footnotes><a href=tw://cmt.netnotes?t=[vref]#a$1|_IGNORE_>< color de fuente=azul><sup>$1</sup></font></a><Nb>"
Esto permite etiquetas en el formato: <N 1> en el texto que se muestran como notas al pie y enlazan a un comentario. Observe la directiva _IGNORE_ dentro del href. Observe también el [vref] que se analiza en la regla del verso.
La etiqueta NB no debe usarse directamente dentro del texto, pero está diseñada para usarse como regla de verso para reemplazar etiquetas que contienen todo el texto dentro de la etiqueta (por ejemplo, etiquetas como <N xyz> y NO etiquetas como <N>xyz</ N>). Si lo usa así, el resaltado de los resultados de la búsqueda será incorrecto.
Tenga en cuenta que el texto entre etiquetas NB NO se puede buscar.
En cuanto a las teclas de alternancia: dado que muchas de las teclas ya se usan para varias opciones en TW, es bueno tener cuidado al usar una tecla para el parámetro 'alternar'. En el momento de escribir este artículo, las claves no asignadas son (no exclusivamente): abegikvyz, r
<ST toggle=notas al pie|refx|cmts|[un solo carácter]> … <St>:Texto intercambiable: esta etiqueta es similar a la etiqueta <NB> (ver arriba) y se puede usar para tener algo de texto (que se considera parte del texto bíblico, por ejemplo, se puede buscar, se puede resaltar, etc.) que puede Se enciende y apaga con una llave. Tenga en cuenta que el resaltado del usuario NO funcionará correctamente cuando el texto intercambiable esté desactivado (por ejemplo, no visible).
Ejemplos:
Esta regla activa o desactiva el contenido.
verse.rule="<sym>(.*?)</sym>" "<NB toggle=v><font color=defclr4>$1</font><Nb>" "onsearch=1"
Esto sólo cambia el color, no el contenido.
verse.rule="<main-corr>(.*?)</main-corr>" "<font color=defclr3>$1</font>>" "toggle=^e"
· Reglas de etiquetas
etiqueta.regla=<tag_starts_with> <tag_regex_search_pattern> <etiqueta_reemplazo>
Versión 3 en adelante. Los atributos están separados por espacios o comas. Si necesita incluir espacios en los atributos, incluya todo el atributo entre comillas dobles (para usar comillas dobles reales, escríbalas dos veces). Por ejemplo:
El atributo tag.rule puede aparecer más de una vez: las reglas de etiquetas se aplican en el orden en que aparecen. Las reglas de etiquetas se aplican a las etiquetas que comienzan con las letras <tag_starts_with>. Las etiquetas.rules son muy útiles cuando un módulo necesita vincularse a un recurso externo (por ejemplo, comentario, diccionario, etc.) utilizando el formato <a href=”url>…</a> para enlaces.
Archivo de mapa
Si se utiliza un archivo de mapa para reorganizar, alargar o unir versos, asegúrese de que cada línea de verso comience con #.#.#. 3 números con . entre y al final. Ejemplo: 1.1.1.En el principio Dios...
Consulte la carpeta TotheWord > mapa para ver ejemplos de archivos de mapas. Incluso puedes usar un archivo de mapa vacío si ya pusiste #.#.#. al comienzo de cada línea de verso, lo que luego eliminará estos números.
El archivo de mapa también intentará corregir <RX o "tw://bible\.\*\?(\d+)\.(\d+)\.([^"]+)" si se encuentra en el archivo de la Biblia.
Ahora veamos cómo funciona el archivo de mapa.
#.#.# Indica en qué versículo debe estar. Si no es necesario unirlo, reorganizarlo o alargarlo, simplemente lo coloca de acuerdo con el libro, capítulo o número.
#.#.#-#.#.# es el patrón que se necesita.
(#.#.#)-#.#.# La primera parte es la alternativa
#.#.#-(#.#.#) La segunda parte es la versificación estándar que la Palabra admite, que es la versificación KJV.
Ejemplo 1: Entonces Romanos 14:26, que no existe en la versificación estándar, debe trasladarse a Romanos 14:23, por lo que el mapeo es: 45.14.26-45.14.23
Ejemplo 2: Mover un versículo a otro capítulo. Digamos que queremos mover Romanos 14:26 a Romanos 15:1, entonces el mapeo que se necesita es: 45.14.26-45.15.1
(Nota: si desea comentar en el archivo del mapa, coloque un # antes de una línea).
Ejemplo
Consulte la carpeta TotheWord > Ejemplos > WEB-usfm.ttwregex para ayudarle a comenzar.
Consejos de Word
· Utilice Ctrl+Shift+R para forzar la recarga de una Biblia. Esto ayuda a probar las ediciones manuales.
· Utilice Ctrl+Alt+Insertar para ver el número de línea mientras está en Word.
Si recibe un error de verificación de rango al cargar una Biblia, significa que <RX está fuera de rango.
- jonathangkoehn
- Posts: 1308
- Joined: Wed Sep 29, 2010 11:04 pm
- Location: Colorado, United States
- Contact:
Re: Questions/Help for Bible Editor
Puede cambiar el contenido del los archivos del Adyuda "Help" con arriba de Laramajo, Solamente guarda el mismo nombre del archivo (no cambie el nombre), mejor a añadir a el contenido. Son archivos en formato .rvf la cual es utilizado para el Editor de los Libros "Books". Entonces con el Editor de los Libros "Books" puede cambiar el contenido de los archivos de Ayuda "Help".
Jonathan Koehn @ https://www.thewordbooks.com
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2
Re: Questions/Help for Bible Editor
Dios mio. Pero si las especificaciones del mismo theWord dice que las Biblias son simples archivos de texto. ¿Por qué eso de las expresiones regulares?
- jonathangkoehn
- Posts: 1308
- Joined: Wed Sep 29, 2010 11:04 pm
- Location: Colorado, United States
- Contact:
Re: Questions/Help for Bible Editor
Las expresiones regulars son ayuda no mas. Realmente depende la complexidad del archivo. Si es puro texto no mas no notas, no otra cosa.
Es importante a poner cada versiculo en su propia linea y despues pone en theWord.
Pero si tiene notas, si tiene interlineal, si tiene Strong's, si tiene morfologia, es mucho mas complicado y ahora usted está aprendiendo cuanto trabajo está en cada Biblia en theWord.
Es importante a poner cada versiculo en su propia linea y despues pone en theWord.
Pero si tiene notas, si tiene interlineal, si tiene Strong's, si tiene morfologia, es mucho mas complicado y ahora usted está aprendiendo cuanto trabajo está en cada Biblia en theWord.
Jonathan Koehn @ https://www.thewordbooks.com
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2
TotheWord make resources for theWord
2 Timothy 2:15 “Make every effort to present yourself before God as a proven worker who does not need to be ashamed, teaching the message of truth accurately.” NET2