Fix The Hill Times (text)

merge-requests/13/head
magnolia1234 2 years ago
parent 0fd6f5c787
commit 8dc0ec4394

@ -13,6 +13,7 @@ Fix Madsack Mediengruppe
Fix The Atlantic (images) Fix The Atlantic (images)
Fix The Australian (The Oz) Fix The Australian (The Oz)
Fix The Globe and Mail (media) Fix The Globe and Mail (media)
Fix The Hill Times (text)
* v3.0.3.0 (2023-01-29) * v3.0.3.0 (2023-01-29)
Add Saarbruecker Zeitung Add Saarbruecker Zeitung

@ -61,8 +61,15 @@ if (bg2csData.ld_json && dompurify_loaded) {
if (json_script) { if (json_script) {
try { try {
let json = JSON.parse(json_script.text.replace(/[\r\n]/g, '').replace(/(\\r)?\\n/g, '<br>')); let json = JSON.parse(json_script.text.replace(/[\r\n]/g, '').replace(/(\\r)?\\n/g, '<br>'));
let json_key = Object.keys(json).find(key => key.match(/^(articlebody|text)$/i)); let json_key, json_text;
let json_text = parseHtmlEntities(json[json_key]); if (Array.isArray(json)) {
json = json.filter(x => json_key = Object.keys(x).find(key => key.match(/^(articlebody|text)$/i)));
if (json_key)
json_text = parseHtmlEntities(json[0][json_key]);
} else {
json_key = Object.keys(json).find(key => key.match(/^(articlebody|text)$/i));
json_text = parseHtmlEntities(json[json_key]);
}
let content = document.querySelector(article_sel); let content = document.querySelector(article_sel);
if (json_text && content) { if (json_text && content) {
let parser = new DOMParser(); let parser = new DOMParser();
@ -3259,18 +3266,24 @@ else if (matchDomain('hbrchina.org')) {
} }
else if (matchDomain('hilltimes.com')) { else if (matchDomain('hilltimes.com')) {
let paywall = document.querySelector('div[class^="paywallcont"]'); let paywall = document.querySelectorAll('div[class^="paywallcont"]');
if (paywall) { if (paywall.length) {
removeDOMElement(paywall); removeDOMElement(...paywall);
let content = document.querySelector('meta[property="og:description"][content]'); let json_script = document.querySelector('script.saswp-schema-markup-output');
if (content) { if (json_script) {
let article = document.querySelector('div#fadebg'); try {
if (article) { let json = JSON.parse(json_script.text);
article.innerText = parseHtmlEntities(content.content); json_text = json.filter(x => x.articleBody)[0].articleBody.replace(/\s{2,}/g, '\r\n\r\n');
article.removeAttribute('id'); let article = document.querySelector('div#fadebg > p');
if (article)
article.innerText = parseHtmlEntities(json_text);
} catch (err) {
console.log(err);
} }
} }
} }
let banner = document.querySelector('section.hide_this_section');
hideDOMElement(banner);
} }
else if (matchDomain('hindustantimes.com')) { else if (matchDomain('hindustantimes.com')) {

Loading…
Cancel
Save