Jagster
(Jakke Flemming)
21.Июнь.2024 07:08:37
1
Давайте попробуем:
это просто тест
Lorem ipsum и т.д.
Да, здесь тоже происходит. Должно быть это просто тест.
На моём форуме [details] вообще не работает, если в сводке есть пробел. Здесь работает, но показывает только одно слово. Всё ещё сломано.
2 лайка
[details="Сводка"]Этот текст будет скрыт[/details]
Думаю, вам нужны символы " "
3 лайка
Jagster
(Jakke Flemming)
21.Июнь.2024 07:12:45
3
О, чёрт возьми И я использую это каждый проклятый день.
Погодите минутку… вы меня почти обманули Мне пора больше доверять себе. Я никогда не использовал “” с деталями.
Это тест
Lorem ipsum и так далее…
2 лайка
Moin
21.Июнь.2024 07:21:13
4
Кажется, вы используете не те символы. У вас диагональные. Вы пробовали использовать кнопку композера?
" вместо "
Jagster
(Jakke Flemming)
21.Июнь.2024 07:24:28
5
Диагональная, треугольная… Мне всё равно. Вот такие у меня есть в Финляндии, а те, что я использовал раньше, теперь сломались.
Но давайте попробуем:
Суть в этом
Этот текст будет скрыт
Да, вот в чём причина.
Но всё равно — раньше это работало, а теперь нет. Следовательно, это баг, а не вопрос удобства или запрос в поддержку
3 лайка
Я не могу сказать, что когда-либо использовал его без кавычек, но в readme есть пример использования без них (discourse/plugins/discourse-details/README.md at main · discourse/discourse · GitHub )
Не совсем понятно, что изменилось и как это могло повлиять на ситуацию.
2 лайка
Jagster
(Jakke Flemming)
21.Июнь.2024 08:07:23
8
Я только что проверил и использовал оба варианта — с кавычками и без.
Но, как отметил Мойн, это не главная причина. Сейчас принимаются только прямые кавычки, а не фигурные.
2 лайка
Недавно я объединил несколько более строгий парсинг для тегов BBCode , и теперь использование «значений» без пробелов больше не допускается. Значение должно быть заключено в пару кавычек, если оно содержит пробелы; в противном случае они будут считаться разными «параметрами».
Поскольку «пара кавычек» в разных языках немного отличается, я добавил только те, которые, по моему мнению, наиболее распространены.
}
// Easiest case is the closing tag which never has any attributes
const BBCODE_CLOSING_TAG_REGEXP = /^\[\/([-\w]+)\]/i;
// Old case where we supported attributes without quotation marks
const BBCODE_QUOTE_TAG_REGEXP = /^\[quote=([-\w,: ]+)\]/i;
// Most common quotation marks.
// More can be found at https://en.wikipedia.org/wiki/Quotation_mark
const QUOTATION_MARKS = [`""`, `''`, `“”`, `‘’`, `„“`, `‚’`, `«»`, `‹›`];
const QUOTATION_MARKS_NO_MATCH = QUOTATION_MARKS.map(
([a, b]) => `${a}[^${b}]+${b}`
).join("|");
const QUOTATION_MARKS_WITH_MATCH = QUOTATION_MARKS.map(
([a, b]) => `${a}([^${b}]+)${b}`
).join("|");
// This is used to match a **valid** opening tag
Я посмотрю на пару, используемую @Jagster .
Так как плагин [details= довольно популярен и обычно используется только с одним параметром, я добавлю проверку для него, чтобы он мог использовать значения с пробелами, даже если кавычки отсутствуют.
2 лайка
Jagster
(Jakke Flemming)
23.Июнь.2024 16:49:07
11
Кавычки в прямом виде вполне допустимы, но и фигурные должны работать. Довольно часто прямые кавычки автоматически заменяются на фигурные, а прямые нужны только разработчикам
Правильно ли я помню, что даже в Discourse есть настройки для этого?
В любом случае, на большинстве клавиатур по умолчанию стоят фигурные кавычки, а не прямые — по крайней мере, на виртуальных клавиатурах.
Американцы в основном используют прямые кавычки. Все остальные придерживаются иных мнений
Quotation marks[A] are punctuation marks used in pairs in various writing systems to identify direct speech, a quotation, or a phrase. The pair consists of an opening quotation mark and a closing quotation mark, which may or may not be the same glyph. Quotation marks have a variety of forms in different languages and in different media.
The single quotation mark is traced to Ancient Greek practice, adopted and adapted by monastic copyists. Isidore of Seville, in his seventh century encyclopedi...
1 лайк
Обе проблемы будут исправлены в
main ← fix-details-bbcode
merged 12:16PM - 24 Jun 24 UTC
In 53b3d2f0dc460348a4c23e12f843ccf11426a080 we introduced a stricter BBCode Tag … parser. It prevents having "values" with spaces when they're not surrounded by a valid pair of quotes.
The `[details=` BBCode Tag is popular enough that it's worth adding a special case for it (especially since it doesn't support other parameters).
This also adds the Finnish pair of quotes.
Context - https://meta.discourse.org/t/details-accepts-only-one-word-as-summary/313019
4 лайка