• Как настроить автозамену со счетчиком?

    Aetae
    @Aetae
    Первая ссылка гугла. Tl/dr: из коробки нельзя, можно установить плагин для скриптования и наскриптовать. Но как по мне, проще тогда уж напрямую наскриптовать нужную замену, не трогая notepad++. :)

    Вот с помощью chat-gpt побыстрому накидал такой реплейсер на js:
    incremantalReplacer('"Статус"', '"Статус-__NUM__"', 1);
    
    function incremantalReplacer(str, replacer, i = 0) {
      if (typeof replacer === 'string') {
        const template = replacer;
        replacer = () => template.replace(/__NUM__/g, i++);
      }
    
      const style = {
        border: '1px solid',
        padding: '10px',
        backgroundColor: '#000',
        color: '#bf0',
        cursor: 'pointer',
        position: 'absolute',
        top: '50%',
        left: '50%',
        transform: 'translate(-50%, -50%)',
        padding: '10px 20px',
        zIndex: '100500',
      };
    
      const fileInput = document.createElement('input');
      fileInput.type = 'file';
      Object.assign(fileInput.style, style);
      document.body.appendChild(fileInput);
    
      fileInput.onchange = () => {
        const file = fileInput.files[0];
        if (!file) return;
    
        const reader = new FileReader();
    
        reader.onload = () => {
          fileInput.remove();
          
          const downloadButton = document.createElement('button');
          downloadButton.textContent = `Download`;
          Object.assign(downloadButton.style, style);
          document.body.appendChild(downloadButton);
    
          downloadButton.onclick = () => {
            const blob = new Blob([reader.result.replaceAll(str, replacer)], file);
            const url = URL.createObjectURL(blob);
    
            const a = document.createElement('a');
            a.href = url;
            a.download = file.name;
            a.click();
    
            URL.revokeObjectURL(url);
            downloadButton.remove();
            a.remove();
          };
        };
        reader.readAsText(file);
      };
    }

    Прям в браузере тыкаешь f12 - консоль - вставляешь код - Enter - выбираешь файл - качаешь файл с заменой.:)
    Написано
  • Как построить код, чтобы гугл таблица на сайте выдавала только значение из конкретной ячейки?

    Aetae
    @Aetae Куратор тега JavaScript
    bizmedia2020, как я сказал показывать только один лист - можно. Это факт, гугли как сам.

    Но если тебе хочется прям данных, то гугл забесплатно имеет целую инфраструктуру. Теоретически можно через гуглапсскрипт сделать веб приложение, которое будет отдавать значения из твоей таблици в каком хочешь виде, и ты, соответственно, скриптом на странице будешь их забирать. Но это прям тебе заморочиться придётся и изучить кучу всего.
    Написано
  • Как корректно настроить линтер на разрешенный импорт модулей из папок?

    Aetae
    @Aetae
    мог делать любой импорт только из файла index.ts?

    Безотносительно к вопросу - не рекомендуется так делать, можно незаметно и очень неожиданно поучить нерабочую циклическую зависимость и станет грустно. Наоборот лучше делать импорты максимально специфичными, по крайней мере "снизу".
    Написано
  • Как построить код, чтобы гугл таблица на сайте выдавала только значение из конкретной ячейки?

    Aetae
    @Aetae Куратор тега JavaScript
    В лоб - сделай новый лист, на нём одну ячейку растяни и формулой в неё нужное значение. Этот лист и вставляй(там можно указать какой лист показывать).
    Написано
  • Как скопировать не все файлы из github?

    Aetae
    @Aetae
    Пло клон с нормального коммита сказали. Но если тебе ещё с репом работать, в т.ч. с последними коммитами - то надо чистить реп жестко с переписыванием истории, иначе оно всё равно в гите жить будет раздувая вес проекта. Примерно так.
    Написано
  • Ошибка с Babel при сборке Webpack?

    Aetae
    @Aetae Куратор тега JavaScript
    JastaFly, добавь --ignore-engines при установке пакетов.:)
    Написано
  • Как выявить символы не поддерживаемые кодировкой?

    Aetae
    @Aetae
    Антон Шаманов , а в таблице хранится именно текст или таки html? Если второе то можно просто кодировать все "лишние" символы как html-entity: ©.
    Как-то так(не большой знаток php):
    <?php
    function charToUnicodeCodePoint($char) {
        return mb_ord($char, 'UTF-8');
    }
    function charToUnicodeRegexp($char) {
        return '\\x{' . str_pad(dechex(charToUnicodeCodePoint($char)), 4, '0', STR_PAD_LEFT) . '}';
    }
    function charToUnicodeHTML($char) {
        return '&#' . charToUnicodeCodePoint($char) . ';';
    }
    
    $koi8r = array_map('charToUnicodeRegexp', mb_convert_encoding(array_map('chr', range(0, 255)), 'UTF-8', 'koi8r'));
    
    function convertRestToHTMLEntities($inputString, $symbolsToPreserve) {
        $pattern = '/[^' . implode('', $symbolsToPreserve) . ']/u';
        return preg_replace_callback($pattern, function ($matches) {
            return charToUnicodeHTML($matches[0]);
        }, $inputString);
    }
    
    $input = "Привет ☎";
    $converted = convertRestToHTMLEntities($input, $koi8r); // Привет &#9742;
    
    echo $converted;
    
    // ... mb_convert_encoding($converted, 'koi8r', 'UTF-8');
    Написано
  • Как сделать автоматический запуск музыки на сайте с постоянным фоновым воспроизведением?

    Aetae
    @Aetae
    Уже многократно ответили, но есть оговорка: если вы уговорите пользователя состоятельно разрешить авто воспроизведение на вашем сайте - то заработает обычный атрибут autoplay. Если вы уверены в лояльности ваших пользователей - можете составить мануал с картинками, типа: "нажмите на замочек рядом с адресной строкой, выберите "разрешить воспроизведение"...".

    Касательно же непрерывного воспроизведения - это можно сделать только если не переходить на самом деле на новые страницы, а только имитировать переход: SPA.
    Написано
  • Почему скорость подключения к вай фай точке не происходит мгновенно?

    Aetae
    @Aetae
    Потому что жизнь - боль.
    А на самом деле, опуская миллион факторов, которые на это влияют - этот параметр просто не из тех, оптимизация которых считается необходимой. Средний пользователь один раз настроил подключение к сети и дальше при включении компьютера в процессе загрузки системы подключение уже успевает установиться до начала работы.
    Написано
  • Как сверстать данный блок?

    Aetae
    @Aetae
    Сделать "фон" псевдоэлементом с z-index: -1.
    Написано
  • Сборщик игнорирует синтаксис PostCSS?

    Aetae
    @Aetae
    JastaFly, ну что я могу сказать - дебажить надо.

    Алгоритм:
    скопируй конфиг и package в новую папку;
    оставь одну entry в которую импортируй один тестовый css;
    убери все плагины кроме nested;
    добейся чтоб он работал;
    верни плагины.
    Написано
  • Сборщик игнорирует синтаксис PostCSS?

    Aetae
    @Aetae
    У тебя подключено два пакета postcss-nested и postcss-nesting похоже делающих одно и то же, но по разному.
    Во втором не вижу примеров вида &_xxx, только & .xxx, возможно он это и не умеет. А по коду он у тебя вызывается первым(postCss.postCssNesting()), из-за чего всё, возможно, и ломает. Убери его и проверь.
    Написано
  • Как сгруппировать значения массива?

    Aetae
    @Aetae Куратор тега JavaScript
    Александр, сам сейчас так делаю из-за лени, но по факту предложенный вариант немного оптимальнее - нет лишнего пуша при первом вхождении.:)
    Это конечно копейки, но и переписывать не за чем.
    Написано
  • Как сделать элементы в разных блоках одинаковыми по ширине?

    Aetae
    @Aetae
    Ankhena, я предположил что дополнительная обёртка несёт какой-то смысл: выделение там какое, фон ещё что. И тогда display contents ничем не поможет. Но, как видно, был не прав, и автор вопроса просто пилит какой-то жуткий костыль.:)
    Написано
  • Как сделать элементы в разных блоках одинаковыми по ширине?

    Aetae
    @Aetae
    Для начала скажи - зачем? В общем виде это сделать практически невозможно (если и можно, то только очень очень магически). Ставлю буханку чёрного на то что твою задачу моно решить иным образом на порядок проще.
    Написано
  • Как отключить блокировку текста?

    Aetae
    @Aetae
    Refguser, обновил ответ. Теперь контекстное меню и выделение тоже работает. В общем вроде победа.:)
    Единственное что увы html текст и svg текст не один к одному, потому пришлось скрыть svg. Из-за этого теоретически какие-то куски могут пропасть. Если с этим будут проблемы - убери правила с opacity (видимое выделение пропадёт).
    Написано
  • Как отключить блокировку текста?

    Aetae
    @Aetae
    Refguser, исправление чтоб next работало.
    academy.make.com##.acc-text:style(pointer-events: auto !important;)
    academy.make.com##html:style(user-select:auto !important;)
    
    import.cdn.thinkific.com##.acc-text:style(pointer-events: auto !important;)
    import.cdn.thinkific.com##html:style(user-select:auto !important;)

    Чтоб контекстное меню работало в любом месте - зажимай правый shift. Переводчик выделенного работает(по крайней мере встроенный в ff).

    Я потыкаю ещё - попробую сделать выделение видимым и разрешить контекстное меню без shift:).
    Написано
  • MIME тип CSS при попытке добавить stylesheet в head через скрипт. Как решить проблему?

    Aetae
    @Aetae Куратор тега JavaScript
    SIROJA04, content-type да, лишний, но ни на что не влияет, а swith лучше тренарки - нагляднее и всегда расширить удобно можно.

    Другое дело что вся эта хренотень в принципе не нужна - UA можно(и нужно) разбирать сразу на стороне сервера, отдавая страницу сразу с нужным воткнутым css, без лишних запросов и мигания стилей.:)
    Написано
  • Как разделить две клавиатуры?

    Aetae
    @Aetae
    037, в чём был подвох с дублированием у luamacros?
    Написано
  • Как отключить блокировку текста?

    Aetae
    @Aetae
    Refguser, вот так...
    academy.make.com##.acc-shadow-dom,.acc-text:style(pointer-events: auto !important;)
    academy.make.com##html:style(user-select:auto !important;)


    Для проверке на примере(другой домен перед ##):
    import.cdn.thinkific.com##.acc-shadow-dom,.acc-text:style(pointer-events: auto !important;)
    import.cdn.thinkific.com##html:style(user-select:auto !important;)

    тут точно работает, сам только что проверил.
    Написано