stylus использует SASS синтаксис
Устанавливайте npm, устанавливайте stylus и всё будете делать оффлайн.
В зависимости от вашего редактора настройте его (редактор) на автокомплит. Возьмите, к примеру, Sublime Text
curl 'https://hassium.ourdb.ru/tvseries/e731f52858ba446c4f456273c1abac11d21fb7af/ca1b83c33b0be56a559778f2db5fa9aa:2020071317/hls.m3u8' \
-H 'Connection: keep-alive' \
-H 'Pragma: no-cache' \
-H 'Cache-Control: no-cache' \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 OPR/68.0.3618.173' \
-H 'DNT: 1' \
-H 'Accept: */*' \
-H 'Origin: null' \
-H 'Sec-Fetch-Site: cross-site' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Referer: https://kadikama.ru/11-2014-vspysh-i-chudo-mashinki.html' \
-H 'Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7' \
--compressed
curl 'https://giza.ourdb.ru/tvseries/e731f52858ba446c4f456273c1abac11d21fb7af/ca1b83c33b0be56a559778f2db5fa9aa:2020071317/480.mp4:hls:manifest.m3u8' \
-H 'Connection: keep-alive' \
-H 'Pragma: no-cache' \
-H 'Cache-Control: no-cache' \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 OPR/68.0.3618.173' \
-H 'DNT: 1' \
-H 'Accept: */*' \
-H 'Origin: null' \
-H 'Sec-Fetch-Site: cross-site' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Referer: https://kadikama.ru/11-2014-vspysh-i-chudo-mashinki.html' \
-H 'Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7' \
--compressed
window.onerror = function(msg, url, lno){
/** code **/
};
msg
- текст сообщения,url
- URL страницы или скрипта с ошибкой, lno
- номер строки с ошибкойpermission
разрешаете доступ к сайтам и табам. Можно встроить свой скрипт в тело страницы согласно API А можно подписаться непосредственно в вашем расширении. <meta name="title" content="Заголовок" />
<meta name="keywords" content="ключевые слова" />
<meta name="description" content="Описание" />
<meta name="short_link" content="ссылка на данную страницу" />
<meta itemprop="image" content="url_изображения" />
<!-- Open Graph -->
<meta property="og:title" content="Заголовок" />
<meta property="og:description" content="Описание" />
<meta property="og:url" content="ссылка на данную страницу" />
<meta property="og:locale" content="ru_RU" />
<meta property="og:type" content="website" />
<meta property="og:image" content="url_изображения_640х320" />
<meta property="og:image:width" content="640" />
<meta property="og:image:height" content="320" />
<meta property="og:image" content="url_изображения_537х240" />
<meta property="og:image:width" content="537" />
<meta property="og:image:height" content="240" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image" content="url_изображения_400х400" />
<meta property="og:image:width" content="400" />
<meta property="og:image:height" content="400" />
<meta property="og:image:type" content="image/jpeg" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@Логин_В_Twitter" />
<meta name="twitter:site:id" content="summary_large_image" />
<meta name="twitter:creator" content="@Логин_В_Twitter" />
<meta name="twitter:title" content="Заголовок" />
<meta name="twitter:description" content="Описание" />
<meta property="twitter:image0" content="url_изображения" />
<meta property="twitter:image1" content="url_изображения_640х320" />
<meta property="twitter:image2" content="url_изображения_537х240" />
<meta property="twitter:image3" content="url_изображения_400х400" />
Заказчик может не быть специалистом в описании работы. Был бы спецом - сам бы всё сделал. А это именно что техническое задание.
Итак во всем, как хотите, чтобы с вами поступали люди, так поступайте и вы с ними, ибо в этом закон и пророки
Но по-разному бывает
$(document).on('afterShow.fb', function( e, instance, slide ) {
let arrowLeft = $('.fancybox-button--arrow_left', instance.Guestures.$container);
let arrowRight = $('.fancybox-button--arrow_right', instance.Guestures.$container);
console.log(arrowLeft, arrowRight);
});
$('#gallery').fancybox({
afterShow : function( instance, current ) {
let arrowLeft = $('.fancybox-button--arrow_left', instance.Guestures.$container);
let arrowRight = $('.fancybox-button--arrow_right', instance.Guestures.$container);
console.log(arrowLeft, arrowRight);
}
});
return mb_ucfirst($title);
В шаблоне вызвать
[[UcFirst? &title=`[*pagetitle*]`]]
PS:
А вообще, php скриптик, где перебрать ресурсы и обновить pagetitle в таблице. Это самое простое решение.