diff --git a/Readability.js b/Readability.js index 49346be2..ce06df45 100644 --- a/Readability.js +++ b/Readability.js @@ -896,6 +896,11 @@ Readability.prototype = { let shouldRemoveTitleHeader = true; while (node) { + + if (node.tagName === "HTML") { + this._articleLang = node.getAttribute("lang"); + } + var matchString = node.className + " " + node.id; if (!this._isProbablyVisible(node)) { @@ -2263,6 +2268,7 @@ Readability.prototype = { title: this._articleTitle, byline: metadata.byline || this._articleByline, dir: this._articleDir, + lang: this._articleLang, content: this._serializer(articleContent), textContent: textContent, length: textContent.length, diff --git a/test/test-pages/nytimes-5/expected-metadata.json b/test/test-pages/nytimes-5/expected-metadata.json new file mode 100644 index 00000000..8a03fc37 --- /dev/null +++ b/test/test-pages/nytimes-5/expected-metadata.json @@ -0,0 +1,9 @@ +{ + "title": "The New York Times en Español", + "byline": "Tariq Panja", + "dir": null, + "lang": "es", + "excerpt": "Entérate de lo que está pasando en el mundo y de las noticias económicas, de negocios, tecnología, arte, estilos de vida, deporte, ciencia y opiniones. No importa cuáles sean tus intereses: el Times lo cubre con inmejorable calidad, profundidad e independencia.", + "siteName": null, + "readerable": false +} diff --git a/test/test-pages/nytimes-5/expected.html b/test/test-pages/nytimes-5/expected.html new file mode 100644 index 00000000..a6044ac4 --- /dev/null +++ b/test/test-pages/nytimes-5/expected.html @@ -0,0 +1,355 @@ +
+
+
+
+

Highlights

+
    +
  1. +
    +
    + PhotoXi Jinping, el líder de China, arriesgó su prestigio personal cuando su país se postuló para organizar los Juegos de Invierno 2022; hasta ahora el país ha cumplido sus promesas. +
    + CreditKevin Frayer/Getty Images +
    +
    +
    +
  2. +
  3. +
    +
    + Photo +
    + CreditEllen Surrey +
    +
    +
    +

    Ensayo invitado

    +

    + El día que renuncié a los Beatles +

    +

    Estaba obsesionado con el cuarteto de Liverpool: celebraba sus cumpleaños, leía todo sobre la banda y memoricé todas sus canciones. Cuando me desintoxiqué de ellos descubrí un nuevo mundo musical.

    +

    + Por Josh Max +

    +
    +
    +
  4. +
  5. +
      +
    1. +
      +
      + Photo +
      + CreditErik Carter +
      +
      +
      +

      On Tech

      +

      + ¿Qué tienen que ver los videojuegos con el metaverso? +

      +

      Las compañías tecnológicas creen que los videojuegos son el camino para avanzar más rápido hacia un internet inmersivo. La adquisición de Activision Blizzard por Microsoft es una muestra de esta tendencia.

      +

      + Por Shira Ovide +

      +
      +
      +
    2. +
    3. +
      +
      + Photo +
      + CreditTed + Chelsea Cavanaugh para The New York Times +
      +
      +
      +

      Skin Deep

      +

      + Bebidas con beneficios: ¿de verdad funcionan? +

      +

      Hay un nuevo mercado de bebidas que prometen beneficios como la salud intestinal, una mente relajada y piel más brillante. El problema es que ninguno de esos efectos ha sido respaldado científicamente.

      +

      + Por Rachel Strugatz +

      +
      +
      +
    4. +
    +
  6. +
+
+
+
+

+ Opinión + + +

Más en Opinión › +
+
    +
  1. +
    +
    + Photo +
    + CreditDanielle Chenette +
    +
    +
    +
  2. +
  3. +
    +
    + Photo +
    + CreditCari Vander Yacht +
    +
    +
    +
  4. +
  5. +
    +
    + Photo   +
    + CreditBianca Bagnarelli +
    +
    +
    +
  6. +
  7. +
      +
    1. +
      +
      + Photo +
      + CreditKim Raff for The New York Times +
      +
      +
      +
    2. +
    +
  8. +
+
+
+
+

+ Especial + + +

Más en Especial › +
+
    +
  1. +
    +
    + Photo  +
    + CreditPhoto Illustration by Andrew B. Myers for The New York Times +
    +
    +
    +

    + El desafío Come bien +

    +

    Actualiza tus hábitos alimenticios este año, sin necesidad de hacer dieta.

    +

    + By Tara Parker-Pope +

    +
    +
    +
  2. +
  3. +
    +
    + Photo +
    + CreditPhoto Illustration by Andrew B. Myers for The New York Times +
    +
    +
    +
  4. +
  5. +
    +
    + Photo +
    + CreditFotoilustraciones de Andrew B. Myers para The New York Times +
    +
    +
    +
  6. +
  7. +
    +
    + Photo +
    + CreditFotoilustración de Andrew B. Myers para The New York Times +
    +
    +
    +
  8. +
+
+
+
+

+ El brote de Coronavirus + + +

Más en El brote de Coronavirus › +
+
    +
  1. +
    +
    + Photo +
    + Credit +
    +
    +
    +
  2. +
  3. +
    +
    + PhotoLargas filas para hacerse pruebas de coronavirus en Jonesboro, Georgia, este mes. La variante ómicron se identificó a finales de noviembre, por lo que es demasiado pronto para decir cuánto tiempo pueden persistir los síntomas. +
    + CreditDustin Chambers para The New York Times +
    +
    +
    +

    + ¿Ómicron puede causar covid prolongada? +

    +

    Los científicos dicen que aún es muy pronto para saber si quienes se infectan con la nueva variante tendrán síntomas persistentes. Una infección leve no necesariamente es señal de que hay menos riesgo.

    +

    + By Pam Belluck +

    +
    +
    +
  4. +
  5. +
    +
    + PhotoA 3-D plaster model of a coronavirus spike protein in the office of Dr. Barney Graham of the Vaccine Research Center of the National Institutes of Health. +
    + CreditJohnathon Kelso for The New York Times +
    +
    +
    +
  6. +
  7. +
    +
    + PhotoUn centro de pruebas de COVID-19 realizadas con saliva en la Universidad de Minnesota, en Mineápolis +
    + CreditJenn Ackerman para The New York Times +
    +
    +
    +
  8. +
  9. +
    +
    + Photo +
    + CreditCharlie Rubin para The New York Times +
    +
    +
    +
  10. +
+
+
+
+

+ Estados Unidos + + +

Más en Estados Unidos › +
+
    +
  1. +
    +
    + PhotoUna presentación sobre la Operación Estrella Solitaria, en Weslaco, Texas, el año pasado +
    + CreditChristopher Lee para The New York Times +
    +
    +
    +
  2. +
  3. +
    +
    + PhotoUna multitud se reunió en el National Mall el 6 de enero de 2021, cuando el expresidente Donald Trump cuestionó los resultados de las elecciones de 2020. +
    + CreditPete Marovich para The New York Times +
    +
    +
    +
  4. +
  5. +
    +
    + PhotoNinguna de las más de 729 personas acusadas en relación con los disturbios del Capitolio tiene hasta ahora ninguna conexión con los antifa, según una base de datos de NPR sobre registros de detenciones. +
    + CreditJason Andrew para The New York Times +
    +
    +
    +
  6. +
  7. +
    +
    + PhotoEl expresidente Donald Trump el año pasado. Liz Cheney, representante republicana por Wyoming, ha calificado su lenta respuesta al atentado del 6 de enero como una negligencia en el cumplimiento del deber. +
    + CreditCooper Neill para The New York Times +
    +
    +
    +
  8. +
  9. +
    +
    + PhotoDurante una década, Holmes engañó a inversionistas inteligentes, a cientos de empleados inteligentes, a un comité de figuras ilustres y a los medios de comunicación que estaban ansiosos por ungir a una nueva estrella. +
    + CreditJenny Hueston +
    +
    +
    +

    + El auge y la caída de Elizabeth Holmes +

    +

    El caso de la fundadora de Theranos podría cambiar el estatus de culto que tienen algunos emprendedores tecnológicos a los que no se les cuestionan sus ambiciosos proyectos ni se les exige que rindan cuentas.

    +

    + By David Streitfeld +

    +
    +
    +
  10. +
+
+
+
+ +
+
+
\ No newline at end of file diff --git a/test/test-pages/nytimes-5/source.html b/test/test-pages/nytimes-5/source.html new file mode 100644 index 00000000..91a431f2 --- /dev/null +++ b/test/test-pages/nytimes-5/source.html @@ -0,0 +1,1540 @@ + + + + + + The New York Times en Español - The New York Times + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+ +
Skip to contentSkip to site index +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+

+ Highlights +

+
    +
  1. + +
  2. +
  3. +
    +
    + Photo +
    + CreditEllen Surrey +
    +
    +
    +
    + +
    +

    + Ensayo invitado +

    +

    + El día que renuncié a los Beatles +

    +

    + Estaba obsesionado con el cuarteto de Liverpool: celebraba sus cumpleaños, leía todo sobre la banda y memoricé todas sus canciones. Cuando me desintoxiqué de ellos descubrí un nuevo mundo musical. +

    +

    + Por +

    +
    +
    +
  4. +
  5. +
      +
    1. +
      +
      + Photo +
      + CreditErik Carter +
      +
      +
      +

      + On Tech +

      +

      + ¿Qué tienen que ver los videojuegos con el metaverso? +

      +
      + +
      +

      + Las compañías tecnológicas creen que los videojuegos son el camino para avanzar más rápido hacia un internet inmersivo. La adquisición de Activision Blizzard por Microsoft es una muestra de esta tendencia. +

      +

      + Por +

      +
      +
      +
    2. +
    3. +
      +
      + Photo +
      + CreditTed + Chelsea Cavanaugh para The New York Times +
      +
      +
      +

      + Skin Deep +

      +

      + Bebidas con beneficios: ¿de verdad funcionan? +

      +
      + +
      +

      + Hay un nuevo mercado de bebidas que prometen beneficios como la salud intestinal, una mente relajada y piel más brillante. El problema es que ninguno de esos efectos ha sido respaldado científicamente. +

      +

      + Por +

      +
      +
      +
    4. +
    +
  6. +
+
+
+
+
    +
  1. +
    +

    + Charles M. Blow +

    +
    + Photo +
    + CreditNitashia Johnson para The New York Times +
    +
    +
    +

    + La muerte cambió mi vida +

    +

    + Por fuera parecía tener éxito, pero por dentro sentía que me ahogaba. Cuando murió mi hermano, tuve que replantearme todo. +

    +

    + By +

    +
    +
    +
  2. +
  3. +
    +

    + EDUCACIÓN FÍSICA +

    +
    + Photo +
    + CreditPiotr Redlinski for The New York Times +
    +
    +
    +

    + Así es como el ejercicio puede controlar nuestra ansiedad +

    +

    + Los corredores de esquí de fondo son menos propensos a desarrollar trastornos de ansiedad. La buena noticia es que las actividades aeróbicas menos intensas pueden proporcionar beneficios similares. +

    +

    + By +

    +
    +
    +
  4. +
  5. + +
  6. +
  7. +
    +

    + EL Desafío Come bien +

    +
    + Photo +
    + CreditFotoilustración de Andrew B. Myers para The New York Times +
    +
    +
    +

    + Siete opciones para alimentar a tu cerebro +

    +

    + Para el desafío de esta semana, prueba algunos alimentos que se han relacionado con la mejora del estado de ánimo. +

    +

    + By +

    +
    +
    +
  8. +
  9. + +
  10. +
+
+
+
+
+
+

+ Advertisement +

+
Continue reading the main story +
+
+
+
+
+

+ Opinión + +

Más en Opinión › +
+
    +
  1. + +
  2. +
  3. + +
  4. +
  5. + +
  6. +
  7. +
      +
    1. + +
    2. +
    +
  8. +
+
+
+
+

+ Especial + +

Más en Especial › +
+
    +
  1. +
    +
    + Photo  +
    + CreditPhoto Illustration by Andrew B. Myers for The New York Times +
    +
    +
    +

    + El desafío Come bien +

    +

    + Actualiza tus hábitos alimenticios este año, sin necesidad de hacer dieta. +

    +

    + By +

    +
    +
    +
  2. +
  3. + +
  4. +
  5. +
    +
    + Photo +
    + CreditFotoilustraciones de Andrew B. Myers para The New York Times +
    +
    +
    +

    + ¿Galletas? ¿Papitas? ¿Pizza? Aprende a dominar tus antojos +

    +

    + Para el desafío Come bien, las técnicas de atención plena, como “surfear los impulsos”, pueden ayudar a frenar el comer demasiado sin prohibir los alimentos favoritos. +

    +

    + By +

    +
    +
    +
  6. +
  7. +
    +
    + Photo +
    + CreditFotoilustración de Andrew B. Myers para The New York Times +
    +
    +
    +

    + Adiós a la dieta perpetua, hola a la alimentación intuitiva +

    +

    + El desafío Come bien de hoy te ayudará a evitar el efecto “al diablo” de las dietas y a sintonizar con tu cuerpo. +

    +

    + By +

    +
    +
    +
  8. +
+
+
+
+

+ Advertisement +

+
Continue reading the main story +
+
+
+
+
+

+ El brote de Coronavirus + +

Más en El brote de Coronavirus › +
+
    +
  1. + +
  2. +
  3. +
    +
    + PhotoLargas filas para hacerse pruebas de coronavirus en Jonesboro, Georgia, este mes. La variante ómicron se identificó a finales de noviembre, por lo que es demasiado pronto para decir cuánto tiempo pueden persistir los síntomas. +
    + CreditDustin Chambers para The New York Times +
    +
    +
    +

    + ¿Ómicron puede causar covid prolongada? +

    +

    + Los científicos dicen que aún es muy pronto para saber si quienes se infectan con la nueva variante tendrán síntomas persistentes. Una infección leve no necesariamente es señal de que hay menos riesgo. +

    +

    + By +

    +
    +
    +
  4. +
  5. +
    +
    + PhotoA 3-D plaster model of a coronavirus spike protein in the office of Dr. Barney Graham of the Vaccine Research Center of the National Institutes of Health. +
    + CreditJohnathon Kelso for The New York Times +
    +
    +
    +

    + Cómo se hicieron las vacunas ARNm: con lentitud y accidentes afortunados +

    +

    + Las sorprendentes vacunas para la covid fabricadas por Pfizer-BioNTech y Moderna utilizaron descubrimientos sepultados hace mucho con la esperanza de acabar con epidemias del pasado. +

    +

    + By Gina Kolata y +

    +
    +
    +
  6. +
  7. +
    +
    + PhotoUn centro de pruebas de COVID-19 realizadas con saliva en la Universidad de Minnesota, en Mineápolis +
    + CreditJenn Ackerman para The New York Times +
    +
    +
    +

    + ¿Y si la saliva fuera mejor opción para detectar el coronavirus? +

    +

    + Al propagarse la variante ómicron algunos expertos defienden las pruebas que emplean muestras de saliva por su capacidad de detectar la infección antes que el hisopado nasal. +

    +

    + By +

    +
    +
    +
  8. +
  9. + +
  10. +
+
+
+
+

+ Estados Unidos + +

Más en Estados Unidos › +
+
    +
  1. + +
  2. +
  3. + +
  4. +
  5. + +
  6. +
  7. +
    +
    + PhotoEl expresidente Donald Trump el año pasado. Liz Cheney, representante republicana por Wyoming, ha calificado su lenta respuesta al atentado del 6 de enero como una negligencia en el cumplimiento del deber. +
    + CreditCooper Neill para The New York Times +
    +
    +
    +

    + Todo lo que sabemos sobre la investigación del asalto al Capitolio de EE. UU. +

    +

    + La comisión de la Cámara de Representantes no está facultada para presentar cargos penales, pero puede darle al Departamento de Justicia las pruebas de cualquier infracción que descubra en su investigación. +

    +

    + By +

    +
    +
    +
  8. +
  9. +
    +
    + PhotoDurante una década, Holmes engañó a inversionistas inteligentes, a cientos de empleados inteligentes, a un comité de figuras ilustres y a los medios de comunicación que estaban ansiosos por ungir a una nueva estrella. +
    + CreditJenny Hueston +
    +
    +
    +

    + El auge y la caída de Elizabeth Holmes +

    +

    + El caso de la fundadora de Theranos podría cambiar el estatus de culto que tienen algunos emprendedores tecnológicos a los que no se les cuestionan sus ambiciosos proyectos ni se les exige que rindan cuentas. +

    +

    + By +

    +
    +
    +
  10. +
+
+
+
+

+ Advertisement +

+
Continue reading the main story +
+
+
+
+
+
+ +
+
+
    +
    +
  1. + +
  2. +
  3. + +
  4. +
  5. + +
  6. +
  7. + +
  8. +
  9. + +
  10. +
  11. + +
  12. +
  13. + +
  14. +
  15. + +
  16. +
  17. + +
  18. +
  19. + +
  20. +
+
+
+
+
+

+ Advertisement +

+
Continue reading the main story +
+
+
+
+
+

+ Advertisement +

+
Continue reading the main story +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + + + + + + + + + diff --git a/test/test-readability.js b/test/test-readability.js index 6c44cf8d..3f38f6d6 100644 --- a/test/test-readability.js +++ b/test/test-readability.js @@ -176,6 +176,10 @@ function runTestsWithItems(label, domGenerationFn, source, expectedContent, expe expectedMetadata.dir && it("should extract expected direction", function() { expect(result.dir).eql(expectedMetadata.dir); }); + + expectedMetadata.lang && it("should extract expected language", function() { + expect(result.lang).eql(expectedMetadata.lang); + }); }); }