diff --git a/tests/fixtures/fray-marcos/713_8r_Marcos_d 06 plenitud de ley.doc b/tests/fixtures/fray-marcos/713_8r_Marcos_d 06 plenitud de ley.doc new file mode 100644 index 0000000..6f2399e Binary files /dev/null and b/tests/fixtures/fray-marcos/713_8r_Marcos_d 06 plenitud de ley.doc differ diff --git a/tests/fixtures/fray-marcos/714_8r_Marcos_Cuar 1 tentaciones.doc b/tests/fixtures/fray-marcos/714_8r_Marcos_Cuar 1 tentaciones.doc new file mode 100644 index 0000000..2f6b640 Binary files /dev/null and b/tests/fixtures/fray-marcos/714_8r_Marcos_Cuar 1 tentaciones.doc differ diff --git a/tests/fixtures/fray-marcos/715_8r_Marcos_Cuar 2 Transfigurac.doc b/tests/fixtures/fray-marcos/715_8r_Marcos_Cuar 2 Transfigurac.doc new file mode 100644 index 0000000..b065a0f Binary files /dev/null and b/tests/fixtures/fray-marcos/715_8r_Marcos_Cuar 2 Transfigurac.doc differ diff --git a/tests/fixtures/fray-marcos/716_8r_Marcos_Cuar 3 Samaritana.doc b/tests/fixtures/fray-marcos/716_8r_Marcos_Cuar 3 Samaritana.doc new file mode 100644 index 0000000..20ca0e7 Binary files /dev/null and b/tests/fixtures/fray-marcos/716_8r_Marcos_Cuar 3 Samaritana.doc differ diff --git a/tests/fixtures/fray-marcos/717_8r_Marcos_Cuar 4 ciego de naci.doc b/tests/fixtures/fray-marcos/717_8r_Marcos_Cuar 4 ciego de naci.doc new file mode 100644 index 0000000..47028d1 Binary files /dev/null and b/tests/fixtures/fray-marcos/717_8r_Marcos_Cuar 4 ciego de naci.doc differ diff --git a/tests/fixtures/fray-marcos/718_8r_Marcos_Cuar 5 Lázaro.doc b/tests/fixtures/fray-marcos/718_8r_Marcos_Cuar 5 Lázaro.doc new file mode 100644 index 0000000..5b1cdbf Binary files /dev/null and b/tests/fixtures/fray-marcos/718_8r_Marcos_Cuar 5 Lázaro.doc differ diff --git a/tests/fixtures/fray-marcos/719_8r_Marcos_Cuar 6 Ramos.doc b/tests/fixtures/fray-marcos/719_8r_Marcos_Cuar 6 Ramos.doc new file mode 100644 index 0000000..a96a859 Binary files /dev/null and b/tests/fixtures/fray-marcos/719_8r_Marcos_Cuar 6 Ramos.doc differ diff --git a/tests/fixtures/fray-marcos/720_8r_Marcos_JUEVES SANTO.doc b/tests/fixtures/fray-marcos/720_8r_Marcos_JUEVES SANTO.doc new file mode 100644 index 0000000..61bab67 Binary files /dev/null and b/tests/fixtures/fray-marcos/720_8r_Marcos_JUEVES SANTO.doc differ diff --git a/tests/fixtures/fray-marcos/720_8r_Marcos_Pasc 1 resucitó.doc b/tests/fixtures/fray-marcos/720_8r_Marcos_Pasc 1 resucitó.doc new file mode 100644 index 0000000..aa4653d Binary files /dev/null and b/tests/fixtures/fray-marcos/720_8r_Marcos_Pasc 1 resucitó.doc differ diff --git a/tests/fixtures/fray-marcos/720_8r_Marcos_VIERNES SANTO.doc b/tests/fixtures/fray-marcos/720_8r_Marcos_VIERNES SANTO.doc new file mode 100644 index 0000000..9f06058 Binary files /dev/null and b/tests/fixtures/fray-marcos/720_8r_Marcos_VIERNES SANTO.doc differ diff --git a/tests/fixtures/fray-marcos/721_8r_Marcos_Pasc 2 Tomás.doc b/tests/fixtures/fray-marcos/721_8r_Marcos_Pasc 2 Tomás.doc new file mode 100644 index 0000000..ce3469a Binary files /dev/null and b/tests/fixtures/fray-marcos/721_8r_Marcos_Pasc 2 Tomás.doc differ diff --git a/tests/fixtures/fray-marcos/722_8r_Marcos_Pasc 3 Emaús.doc b/tests/fixtures/fray-marcos/722_8r_Marcos_Pasc 3 Emaús.doc new file mode 100644 index 0000000..1b3338d Binary files /dev/null and b/tests/fixtures/fray-marcos/722_8r_Marcos_Pasc 3 Emaús.doc differ diff --git a/tests/fixtures/fray-marcos/723_8r_Marcos_Pasc 4 pastor modelo.doc b/tests/fixtures/fray-marcos/723_8r_Marcos_Pasc 4 pastor modelo.doc new file mode 100644 index 0000000..16e2f1f Binary files /dev/null and b/tests/fixtures/fray-marcos/723_8r_Marcos_Pasc 4 pastor modelo.doc differ diff --git a/tests/fixtures/fray-marcos/724_8r_Marcos_Pasc 5 camino,verdad,vida.doc b/tests/fixtures/fray-marcos/724_8r_Marcos_Pasc 5 camino,verdad,vida.doc new file mode 100644 index 0000000..4e8e1db Binary files /dev/null and b/tests/fixtures/fray-marcos/724_8r_Marcos_Pasc 5 camino,verdad,vida.doc differ diff --git a/tests/fixtures/fray-marcos/725_8r_Marcos_Pasc 6 El Paráclito.doc b/tests/fixtures/fray-marcos/725_8r_Marcos_Pasc 6 El Paráclito.doc new file mode 100644 index 0000000..5ade400 Binary files /dev/null and b/tests/fixtures/fray-marcos/725_8r_Marcos_Pasc 6 El Paráclito.doc differ diff --git a/tests/fixtures/fray-marcos/726_8r_Marcos_Pasc 7 ascensión.doc b/tests/fixtures/fray-marcos/726_8r_Marcos_Pasc 7 ascensión.doc new file mode 100644 index 0000000..0371e25 Binary files /dev/null and b/tests/fixtures/fray-marcos/726_8r_Marcos_Pasc 7 ascensión.doc differ diff --git a/tests/fixtures/fray-marcos/727_8r_Marcos_PENTECOSTÉS.doc b/tests/fixtures/fray-marcos/727_8r_Marcos_PENTECOSTÉS.doc new file mode 100644 index 0000000..b49a18c Binary files /dev/null and b/tests/fixtures/fray-marcos/727_8r_Marcos_PENTECOSTÉS.doc differ diff --git a/tests/fixtures/fray-marcos/728_8r_Marcos_TRINIDAD.doc b/tests/fixtures/fray-marcos/728_8r_Marcos_TRINIDAD.doc new file mode 100644 index 0000000..5dc96c8 Binary files /dev/null and b/tests/fixtures/fray-marcos/728_8r_Marcos_TRINIDAD.doc differ diff --git a/tests/fixtures/fray-marcos/729_8r_Marcos_CORPUS.doc b/tests/fixtures/fray-marcos/729_8r_Marcos_CORPUS.doc new file mode 100644 index 0000000..7cb80c4 Binary files /dev/null and b/tests/fixtures/fray-marcos/729_8r_Marcos_CORPUS.doc differ diff --git a/tests/fixtures/fray-marcos/730_8r_Marcos_d 11 misión de los 12.doc b/tests/fixtures/fray-marcos/730_8r_Marcos_d 11 misión de los 12.doc new file mode 100644 index 0000000..08606f1 Binary files /dev/null and b/tests/fixtures/fray-marcos/730_8r_Marcos_d 11 misión de los 12.doc differ diff --git a/tests/fixtures/fray-marcos/731_8r_Marcos_d 12 no tengas miedo.doc b/tests/fixtures/fray-marcos/731_8r_Marcos_d 12 no tengas miedo.doc new file mode 100644 index 0000000..ca9dd41 Binary files /dev/null and b/tests/fixtures/fray-marcos/731_8r_Marcos_d 12 no tengas miedo.doc differ diff --git a/tests/fixtures/fray-marcos/732_8r_Marcos_d 13 amor a Dios o família.doc b/tests/fixtures/fray-marcos/732_8r_Marcos_d 13 amor a Dios o família.doc new file mode 100644 index 0000000..d9dcc8a Binary files /dev/null and b/tests/fixtures/fray-marcos/732_8r_Marcos_d 13 amor a Dios o família.doc differ diff --git a/tests/fixtures/fray-marcos/733_8r_Marcos_d 14 sencillez.doc b/tests/fixtures/fray-marcos/733_8r_Marcos_d 14 sencillez.doc new file mode 100644 index 0000000..c9ba490 Binary files /dev/null and b/tests/fixtures/fray-marcos/733_8r_Marcos_d 14 sencillez.doc differ diff --git a/tests/fixtures/fray-marcos/734_8r_Marcos_d 15 sembrador.doc b/tests/fixtures/fray-marcos/734_8r_Marcos_d 15 sembrador.doc new file mode 100644 index 0000000..d4b4737 Binary files /dev/null and b/tests/fixtures/fray-marcos/734_8r_Marcos_d 15 sembrador.doc differ diff --git a/tests/fixtures/fray-marcos/735_8r_Marcos_d 16 cizaña.doc b/tests/fixtures/fray-marcos/735_8r_Marcos_d 16 cizaña.doc new file mode 100644 index 0000000..7fc399b Binary files /dev/null and b/tests/fixtures/fray-marcos/735_8r_Marcos_d 16 cizaña.doc differ diff --git a/tests/fixtures/fray-marcos/736_8r_Marcos_d 17 tesoro y perla.doc b/tests/fixtures/fray-marcos/736_8r_Marcos_d 17 tesoro y perla.doc new file mode 100644 index 0000000..cb77561 Binary files /dev/null and b/tests/fixtures/fray-marcos/736_8r_Marcos_d 17 tesoro y perla.doc differ diff --git a/tests/fixtures/fray-marcos/737_8r_Marcos_d 18 panes y peces.doc b/tests/fixtures/fray-marcos/737_8r_Marcos_d 18 panes y peces.doc new file mode 100644 index 0000000..e85fc06 Binary files /dev/null and b/tests/fixtures/fray-marcos/737_8r_Marcos_d 18 panes y peces.doc differ diff --git a/tests/fixtures/fray-marcos/738_8r_Marcos_d 19 Qué poca fe.doc b/tests/fixtures/fray-marcos/738_8r_Marcos_d 19 Qué poca fe.doc new file mode 100644 index 0000000..d8da43b Binary files /dev/null and b/tests/fixtures/fray-marcos/738_8r_Marcos_d 19 Qué poca fe.doc differ diff --git a/tests/fixtures/fray-marcos/739_8r_Marcos_d 20 la Cananea.doc b/tests/fixtures/fray-marcos/739_8r_Marcos_d 20 la Cananea.doc new file mode 100644 index 0000000..07d40d7 Binary files /dev/null and b/tests/fixtures/fray-marcos/739_8r_Marcos_d 20 la Cananea.doc differ diff --git a/tests/fixtures/fray-marcos/740_8r_Marcos_d 21 quién es Jesús.doc b/tests/fixtures/fray-marcos/740_8r_Marcos_d 21 quién es Jesús.doc new file mode 100644 index 0000000..e53e3dd Binary files /dev/null and b/tests/fixtures/fray-marcos/740_8r_Marcos_d 21 quién es Jesús.doc differ diff --git a/tests/fixtures/fray-marcos/README.md b/tests/fixtures/fray-marcos/README.md new file mode 100644 index 0000000..0779f9f --- /dev/null +++ b/tests/fixtures/fray-marcos/README.md @@ -0,0 +1,69 @@ +# `.doc` originales de Fray Marcos + +Los 30 ficheros `.doc` (Word binario antiguo) tal y como los envía Fray Marcos por correo a +`ediciones@feadulta.com`, sin tocar. Subidos a petición de Rafa en el **issue #209**, para poder +reproducir y diffear desde este lado el problema de los ``. + +## Por qué están aquí + +`python-docx` **no lee el texto que va dentro de un ``**: lo salta sin dar error. Los `.doc` +de Fray Marcos arrastran esas etiquetas heredadas de versiones viejas de Word envolviendo expresiones +como «la Iglesia» o «la Cananea», así que al convertirlos se publicaban frases con palabras borradas en +silencio. Está corregido en `scripts/doc_convert.py` con `quitar_smarttags()`. + +Ojo: la cadena `smartTag` **no aparece en el binario `.doc`**; surge al convertirlo a `.docx`, que es +formato OOXML. Para verlas hay que convertir primero. + +## Cómo reproducir + +```bash +python scripts/doc_convert.py "tests/fixtures/fray-marcos/739_8r_Marcos_d 20 la Cananea.doc" +``` + +Requiere Word instalado (la conversión va por COM). `doc_convert.py` desenvuelve los smartTag y hace el +reemplazo con reintentos, porque Dropbox bloquea el fichero unos segundos justo después de que Word lo +cree (WinError 1224). + +## Alcance del problema (barrido cerrado en el #209) + +De los 30 `.doc` revisados, 20 traían smartTag y sumaban 46 fragmentos envueltos, pero solo **3 +artículos publicados quedaron dañados** (posts `53981`, `55078` y `55659`), ya reparados en producción. +Los comentarios de febrero a junio están intactos porque se publicaron por la vía de la migración de +Joomla, no desde el `.docx`; solo quedó expuesto lo publicado por Mixbot desde julio. + +## Inventario + +El prefijo numérico es el número de carta; el resto es el nombre original del fichero. + +| carta | semana | fichero original | +|---:|---|---| +| 713 | semana_VI_TO | `713_8r_Marcos_d 06 plenitud de ley.doc` | +| 714 | semana_I_Cuaresma | `714_8r_Marcos_Cuar 1 tentaciones.doc` | +| 715 | semana_II_Cuaresma | `715_8r_Marcos_Cuar 2 Transfigurac.doc` | +| 716 | semana_III_Cuaresma | `716_8r_Marcos_Cuar 3 Samaritana.doc` | +| 717 | semana_IV_Cuaresma | `717_8r_Marcos_Cuar 4 ciego de naci.doc` | +| 718 | semana_V_Cuaresma | `718_8r_Marcos_Cuar 5 Lázaro.doc` | +| 719 | semana_Domingo_Ramos | `719_8r_Marcos_Cuar 6 Ramos.doc` | +| 720 | semana_Santa | `720_8r_Marcos_JUEVES SANTO.doc` | +| 720 | semana_Santa | `720_8r_Marcos_Pasc 1 resucitó.doc` | +| 720 | semana_Santa | `720_8r_Marcos_VIERNES SANTO.doc` | +| 721 | semana_II_Pascua | `721_8r_Marcos_Pasc 2 Tomás.doc` | +| 722 | semana_III_Pascua | `722_8r_Marcos_Pasc 3 Emaús.doc` | +| 723 | semana_IV_Pascua | `723_8r_Marcos_Pasc 4 pastor modelo.doc` | +| 724 | semana_V_Pascua | `724_8r_Marcos_Pasc 5 camino,verdad,vida.doc` | +| 725 | semana_VI_Pascua | `725_8r_Marcos_Pasc 6 El Paráclito.doc` | +| 726 | semana_VII_Pascua | `726_8r_Marcos_Pasc 7 ascensión.doc` | +| 727 | semana_Pentecostes | `727_8r_Marcos_PENTECOSTÉS.doc` | +| 728 | semana_Trinidad | `728_8r_Marcos_TRINIDAD.doc` | +| 729 | semana_Corpus | `729_8r_Marcos_CORPUS.doc` | +| 730 | semana_11_TO | `730_8r_Marcos_d 11 misión de los 12.doc` | +| 731 | semana_12_TO | `731_8r_Marcos_d 12 no tengas miedo.doc` | +| 732 | semana_13_TO | `732_8r_Marcos_d 13 amor a Dios o família.doc` | +| 733 | semana_14_TO | `733_8r_Marcos_d 14 sencillez.doc` | +| 734 | semana_15_TO | `734_8r_Marcos_d 15 sembrador.doc` | +| 735 | semana_16_TO | `735_8r_Marcos_d 16 cizaña.doc` | +| 736 | semana_17_TO | `736_8r_Marcos_d 17 tesoro y perla.doc` | +| 737 | semana_18_TO | `737_8r_Marcos_d 18 panes y peces.doc` | +| 738 | semana_19_TO | `738_8r_Marcos_d 19 Qué poca fe.doc` | +| 739 | semana_20_TO | `739_8r_Marcos_d 20 la Cananea.doc` | +| 740 | semana_21_TO | `740_8r_Marcos_d 21 quién es Jesús.doc` |