|
|
|
@ -277,9 +277,13 @@
|
|
|
|
|
return FinishWorkFunc |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function FinishWorkFuncZV(a_Element, a_ElementIndex) { |
|
|
|
|
return GrubTextFuncTemplate()(a_Element); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Создание контента для стандартных новостей
|
|
|
|
|
const title_tag = 'h2'; |
|
|
|
|
const title_finish_text_func = FinishWorkFuncTemplate(title_tag, 'center') |
|
|
|
|
const title_finish_text_func = FinishWorkFuncTemplate(title_tag, 'center'); |
|
|
|
|
|
|
|
|
|
function MakeContentByNews(a_BaseElementTitle, a_BaseElementImage, a_BaseElementText, a_TitleRegExpElementPattern, a_ImageRegExpElementPattern, a_TextRegExpElementPattern, a_ElementChecker, a_SubElementCheckerToRemove, a_ClearTextPatterns) { |
|
|
|
|
const p_tag = 'p'; |
|
|
|
@ -300,6 +304,7 @@
|
|
|
|
|
let source_add = true; |
|
|
|
|
const zero_tag_func = FinishWorkFuncTemplate() |
|
|
|
|
const grub_text_func = GrubTextFuncTemplate() |
|
|
|
|
let host_name = null; |
|
|
|
|
|
|
|
|
|
if (location.hostname == 'tass.ru') { |
|
|
|
|
// test: https://tass.ru/proisshestviya/19117971
|
|
|
|
@ -399,6 +404,9 @@
|
|
|
|
|
), |
|
|
|
|
[] |
|
|
|
|
); |
|
|
|
|
if (content.length > 0) { |
|
|
|
|
host_name = 'inotv'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else if (location.hostname == 'www.cnews.ru') { |
|
|
|
@ -422,9 +430,9 @@
|
|
|
|
|
} |
|
|
|
|
else if (location.hostname == 'zakonvremeni.ru') { |
|
|
|
|
const base_element = document.getElementsByClassName('item-page')[0]; |
|
|
|
|
const title = GetContentInContainers(FindElementsByRegExp(GetElementClassName, 'page-header', base_element), grub_text_func); |
|
|
|
|
const parent_category = GetContentInContainers(FindElementsByRegExp(GetElementClassName, 'parent-category-name', base_element), grub_text_func); |
|
|
|
|
const category = GetContentInContainers(FindElementsByRegExp(GetElementClassName, 'category-name', base_element), grub_text_func); |
|
|
|
|
const title = GetContentInContainers(FindElementsByRegExp(GetElementClassName, 'page-header', base_element), grub_text_func, FinishWorkFuncZV); |
|
|
|
|
const parent_category = GetContentInContainers(FindElementsByRegExp(GetElementClassName, 'parent-category-name', base_element), grub_text_func, FinishWorkFuncZV); |
|
|
|
|
const category = GetContentInContainers(FindElementsByRegExp(GetElementClassName, 'category-name', base_element), grub_text_func, FinishWorkFuncZV); |
|
|
|
|
const page = RemoveAfterSplitter(TrimString(document.getElementsByClassName('item-page')[0].querySelector('[itemprop=articleBody]').textContent), '.', true); |
|
|
|
|
content = title + '\n' + parent_category + ' ' + category + '\n\n' + page + '\n' + document.URL; |
|
|
|
|
source_add = false; |
|
|
|
@ -434,7 +442,7 @@
|
|
|
|
|
if (content.length > 0) { |
|
|
|
|
result = '<textarea id = "news_content" rows="10" cols="100">' + content; |
|
|
|
|
if (source_add) { |
|
|
|
|
result += '<p style="text-align: justify;">Источник: <a href = "' + ClearUrl(document.URL) + '">' + location.hostname + '</a></p>'; |
|
|
|
|
result += '<p style="text-align: justify;">Источник: <a href = "' + ClearUrl(document.URL) + '">' + (host_name || location.hostname) + '</a></p>'; |
|
|
|
|
} |
|
|
|
|
result += '</textarea>'; |
|
|
|
|
} |
|
|
|
|