Блог


Вы здесь: Авторские колонки FantLab > Авторская колонка «Demiurg» облако тэгов
Поиск статьи:
   расширенный поиск »


Статья написана 3 октября 19:55

Есть у нас система для обработки тэгов разметки текста, называется она BBQ. И есть в ней тэг для оформления списков — list.

Посмотрим, как он работает:

вот такая разметка

код: список[list]
[*] Первый
[*] Второй
[*] Третий
[*] Четвёртый
[/list]

даёт вот такой результат

  1. Первый

  2. Второй

  3. Третий

  4. Четвёртый

Выглядит вполне интуитивно, но есть нюанс, о котором часто забывают — тэг "звездочка" надо использовать внутри тэга list, иначе тольку не будет.

А теперь я расскажу о дополнительных возможностях списка. По-умолчанию элементы списка отмечаются кругляшом, но это можно поменять:

код: список[list=1]
[*] Первый
[*] Второй
[*] Третий
[*] Четвёртый
[/list]

даёт

  1. Первый

  2. Второй

  3. Третий

  4. Четвёртый

А можно и так

код: список[list=I]
[*] Первый
[*] Второй
[*] Третий
[*] Четвёртый
[/list]

даёт

  1. Первый

  2. Второй

  3. Третий

  4. Четвёртый

Вот полный список доступных стилей:

стили списков 1 => 'decimal',
I => 'upper-roman',
A => 'upper-alpha',
i => 'lower-roman',
a => 'lower-alpha',
o => 'circle',
O => 'disc',
n => 'none',

Да! Теперь ещё можно вот так:

код: список[list=1:5]
[*] Первый
[*] Второй
[*] Третий
[*] Четвёртый
[/list]

что даёт:

  1. Первый

  2. Второй

  3. Третий

  4. Четвёртый


Статья написана 22 августа 2019 г. 13:48

Автопостер в Дзен

Постит не всё, некоторые статьи содержат слишком много картинок (надо бить на несколько статей).

Сохраняет в режиме редактирования. Публиковать сохраненные статьи надо руками.

Токен CSRF автоматически не обновляется, берем руками из браузера. Сделано автообновление токена

Скрипт добавлен в cron

  • Проверка ботов Recaptcha 3


  • Статья написана 9 августа 2019 г. 13:44

    В работе

    Добавить "черный список" в АК. Юзеры в этом списке не смогут писать коменты в АК. Область действия — одна конкретная АК.

    1. От БорЧ: Уважаемым программистам — с нижайшей (надеюсь, что не шибко обременительной) просьбой:

      У нас при внесении новых произведений автору: если поставить галку в квадратике "добавить потом ещё одно" — сохраняется то, что было ранее указано в окне "Форма произведения" — рассказ и т.д. Было бы здорово — если бы точно также сохранялось и ранее указанное в окне "Публикация". А то вышел у автора дебютный роман "в бумаге", начинаешь ему вносить сетевые публикации с Журнал "Самиздат" и проч. авторских страниц — и КАЖДЫЙ раз надо не забыть поменять "бумажная публикация" на "официальная сетевая". СИЛЬНО это УТОМЛЯЕТ, а порой и дрогнувшая рука — не то указывает.

      ЗЫ: Да и в "Год публикации" — хорошо бы сделать сохранение...

    2. Добавить настройку — "не видеть полки пользователей, отсутствующих на сайте более N дней" и в соответствии с ней не учитывать полки в поиске/просмотре.

    3. WYSIWYG редактор

      Используем редактор tiptap

      Сделана сборка фронта

      Для шубохранилища использовать Minio + GeeseFS для совместимости

      Разобраться с получением ссылок в S3

      https://github.com/minio/mc

      Что делать со статьями в базе? Хз, видимо, оставить как есть, закрыв их редактирование. Можно их в статику превратить.

      Картинки — при получении надо залить в хранилище и заменить ссылку.

      Предусмотреть копипаст

      Не забыть про связи

    4. Дерево ворков

      Базируемся на координатном способе

    5. Varnish

      начать с вывода ворка

      лейаут пока не трогать

      проблема в том, что контент страницы ворка — сам по себе состоит из множества виджетов, но это и хорошо

      мы тут ->забили пока выясняем блоки и их зависимости

      выносим блоки на отдельные роуты и шаблоны

      настраиваем сборку страницы через ESI

      настраиваем кеширование блоков

      настраиваем инвалидацию кеша

    6. Автотесты

      Что-то сломалось, надо разобраться

    7. Агрегатор магазинов

    8. Подумать над использованием AI в рекомендациях

    9. Масштабирование сайта (размер шрифта)

    10. Уведомления о

        — аннотациях

    11. Унифицировать алгоритм определения непрочитанных сообщений в форуме (избавиться от мигающего уведомления когда сообщений нет).

    12. Вынести статистику пользователя в отдельную таблицу.


    Статья написана 9 августа 2019 г. 09:29

    1. aaa

    2. bbb

      •   Андрей Чернышев





      Подписка

    Количество подписчиков: 2

    ⇑ Наверх