hhlp
10.Ноябрь.2021 10:06:35
1
Встроенный код code → Обычный код
Я нашел два решения, но ни одно из них не работает. Я что-то упустил или что-то изменилось с тех пор.
Inline code in Discourse’s markdown rendered is hardly discernible. Here’s a sequence of the word code with code formatting in every other occurrence: code code code code. It’s very hard to tell the difference.
Compare for instance with how it shows on Stack Overflow:
[image]
And it’s even more obvious on Slack.
How would one go about changing this so that inline code is noticeable?
Hi, currently inline code is gray-highlighted. How can I change this to make it more contrast with color text?
For instance like this:
[%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5]
vs
noticeable inline code
Regards,
Ivan
Заранее спасибо…
С уважением.
IAmGav
(Gavin Perch)
10.Ноябрь.2021 10:13:52
2
В разделе администрирование > настройки есть 4 параметра, которые вам нужно проверить
Надеюсь, это поможет
hhlp
10.Ноябрь.2021 10:43:27
3
Я не вижу никаких различий:
Язык кода по умолчанию → auto
Подсвечиваемые языки → список
Показать кнопку копирования для блока кода → включено
Автоматическая подсветка всего кода → включено
Опция недоступна для code-fences.
Я не могу установить code-fences, так как это требует бизнес-плана.
ПРИМЕЧАНИЕ
Также я добавляю plain-text в список…
С уважением.
Как уже упомянул OP, встроенный код можно выделить. Метод всё ещё работает:
Перейдите по адресу https://example.com/admin/customize/themes/1/common/scss/edit (ваш URL темы может отличаться)
Прокрутите вниз до раздела CSS и вставьте код ниже:
p>code, li>code {
color: #c7254e;
background: #f9f2f4;
padding: 2px 4px;
border-radius: 2px;
}
Сохраните. Готово. Ваш встроенный текст выглядит так:
это только для блоков кода (см. картинку ниже). Исходный вопрос касался встроенного текста
hhlp
10.Ноябрь.2021 12:04:50
5
Спасибо за ответ. Я тестировал ваш код ранее, но не понимаю, почему он не работает на моём сайте:
С уважением.
Скорее всего, ваша тема уже кастомизирована и не поддерживает это.
Я использую тему по умолчанию (извините за текст на русском):
hhlp
10.Ноябрь.2021 12:24:12
7
Я использовал цветовую схему по умолчанию — светлую.
С уважением,
Я только что провёл тест на своём сайте с темой «Default Light», и у меня всё работает. Мне пришлось обновить страницу, чтобы она корректно отобразилась.
Вы добавили это как новый компонент темы? Если да, то не забыли ли вы подключить его к теме? (очевидно, я знаю, но я сам забыл )
hhlp
10.Ноябрь.2021 15:31:29
9
Очень рад работать здесь сейчас, и спасибо за то, что указали мне правильное направление, но возникла проблема: компонент, применяющий тему, мешает работе исходного кода. Когда у меня появилось более чёткое представление о том, что это за компонент, я написал его здесь.
С уважением.
hhlp
10.Ноябрь.2021 15:38:40
10
Я нашёл это, и вот источник:
→ discourse-custom-code/common at main · discourse/discourse-custom-code · GitHub
@import "common/foundation/variables";
@import "https://fonts.googleapis.com/css?family=#{$font}";
// --------------------------------------------------------------- //
code,
pre {
font-family: $font_family;
font-size: #{$font_size};
border-radius: #{$border_radius}px;
}
.hljs {
color: dark-light-choose($hljs_light, $hljs_dark) !important;
}
.hljs-comment,
.hljs-doctag {
color: dark-light-choose($comment_light, $comment_dark) !important;
}
This file has been truncated. show original
p > code,
li > code,
pre > code {
color: dark-light-choose($code_light, $code_dark) $i;
background: dark-light-choose($code_background_light, $code_background_dark) $i;
}
Вы можете сделать это без правок CSS, просто используя этот компонент и изменив:
цвет для светлой темы;
цвет фона для светлой темы;
цвет для тёмной темы;
цвет фона для тёмной темы.
ЗАМЕЧАНИЕ
Однако это работает как для встроенного кода, так и для блоков кода.
С уважением.
hhlp:
Я нашёл, и вот источник
Похоже, правильная ссылка должна быть Custom Code