Более эффективное использование шаблонов (inline)

Я хотел бы иметь возможность вставлять ответы «встроенно», то есть посередине предложения. Я уже запрашивал эту функцию для предыдущего плагина, и тогда велись некоторые (похоже, позитивные) обсуждения, но мне не удалось найти ту дискуссию.

Мне очень часто нужно составлять ответы, которые содержат, например, GitHub Issue посередине предложения:

  • Если вы хотите запросить [функцию] как новую возможность, пожалуйста, создайте GitHub Issue
  • [Функция] описана недостаточно подробно, создание GitHub Issue поможет повысить её заметность.
  • [Некоторое поведение] кажется ошибкой, пожалуйста, создайте GitHub Issue с полным описанием.

У меня много подобных шаблонов, и я постоянно использую их в нашем форуме поддержки пользователей.

В общем, я хотел бы иметь возможность вставлять шаблоны точно в текущую позицию курсора. [1] Очень раздражает, когда шаблон вставляется на новой строке с дополнительным пустым пространством сверху, и приходится вручную удалять все эти пробелы, чтобы вернуть текст на предыдущую позицию курсора — несколько раз каждый день. Я просто хочу как можно быстрее печатать свои ответы.

Ещё лучше, если бы существовал текстовый способ вставки этих шаблонов без использования мыши или меню.


  1. Я бы утверждал, что вся польза от использования категорий постов для хранения шаблонов заключается в том, что это даёт полный контроль. Просто вставляйте шаблон точно в позицию курсора, как есть. Если нужны пробелы или переносы строк, их легко добавить в редакторе шаблонов — нет необходимости навязывать нам свои решения. ↩︎

1 лайк

Функция «Следить за словами/Замена» может вам помочь. Именно так стандартные установки автоматически получают ссылки. Однако, когда я пытался заменить текст на ссылку в формате Markdown, в пост вставлялся исходный код Markdown, так что, боюсь, это не совсем то, что вы хотите.

О, но если вам нужно только, чтобы ссылка на задачу в GitHub создавалась автоматически, это уже работает.

2 лайка

Я привёл ссылку «GitHub Issue» в качестве простого мотивирующего примера, но это лишь один из нескольких вариантов. Существуют также фрагменты, представляющие собой полные предложения, которые я могу вставить в более крупный абзац, например, в ответе, объясняющем, почему более подходящим является другой форум.

Кроме того, я не хотел бы, чтобы каждое упоминание «GitHub Issue» безоговорочно и неизбежно ссылалось на наш трекер. В 95% случаев это именно то, что нужно, но определённо бывают случаи, когда людям необходимо обсуждать GitHub Issues в других трекерах, и невозможность предотвратить замену в местах, где это было бы ошибкой, возможно, ещё хуже.

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

2 лайка

Поскольку это продолжает быть для меня ежедневной проблемой, я вынужден спросить: нет ли другого, более подходящего способа или места для запроса новых функций?

Учитывая, что сам редактор предоставляет все необходимые возможности для включения переносов строк (или их отсутствия), простое вставка текста из редактора без каких-либо изменений обеспечила бы всем возможность получить то, что им нужно. Я искренне не понимаю, почему полезность использования редактора для шаблонов искусственно подрывается произвольным и неизбежным добавлением элементов вне текста редактора.

Вы используете собственную установку? Если да, то существует плагин под названием templates

Другой вариант — создать форк и модифицировать компонент темы eBay Affiliates, чтобы проверять, состоит ли автор в группе поддержки или является ли это вами, и заменять ключевые слова на соответствующую ссылку.

Одно из преимуществ форка — возможность создать сокращённый код поддержки, который автоматически будет заменяться на ссылку или, как вы упоминали, на абзац текста.

Я считаю, что OP использует этот плагин. Просто им не нравится, что плагин автоматически вставляет несколько новых строк.

1 лайк

Спасибо, упустил это. Второй предложенный вариант может сработать, так как этот компонент предназначен для модификации ссылок eBay, добавляя партнерскую ссылку с дисклеймером.

Так что, если его доработать для проверки автора поста на соответствие группе или пользователю, то в теории это может стать отличным способом достижения цели и даже улучшить идею с помощью шорткодов для ускорения процесса.

Это именно то место. :+1: Здесь наши команды продукта и разработки собирают и рассматривают предложения, чтобы решить, какие из них будут приоритетными в том или ином цикле.

Как правило, чем больше людей желает получить ту или иную функцию и участвует в обсуждении/поддерживает запрос функции, тем выше шансы, что на её разработку будет выделено время.

Некоторые запросы могут набирать обороты дольше, в зависимости от того, насколько широко они находят отклик.

4 лайка

Это верно. Добавление произвольных безусловных переносов строк в шаблон, который уже способен выражать переносы строк в любом желаемом месте, лишь строго уменьшает доступный функционал.

1 лайк