Как стать автором
Обновить

Комментарии 7

Может добавите пару примеров? А то статья про то как сделать правильную раскраску кода и ни одного куска кода с раскрасской на всю статью.
Подразумевалось, что примерами будут пара статей, на которые есть ссылка в самом начале.
В общем-то этот пост не столько про конкретную раскраску, сколько про то как её переносить в суровых условиях Хабр-разметки.
interface ChatMessageRepository {
  fun findLast(nInt)List<ChatMessage>
}
data class FileHeadRemote(
  val idFileReference,
  val nameString
)
interface FileRemoteApi {
  fun getHeadById(idFileReference)FileHeadRemote
  fun getHeadsByIds(idSet<FileReference>)Set<FileHeadRemote>
  fun getHeadsByIds(idList<FileReference>)List<FileHeadRemote>
  fun getHeadsByChat()List<FileHeadRemote>
}
data class UserRemote(
  val idUserReference,
  val nameString
)
interface UserRemoteApi {
  fun getUserById(idUserReference)UserRemote
  fun getUsersByIds(idSet<UserReference>)Set<UserRemote>
  fun getUsersByIds(idList<UserReference>)List<UserRemote>
}

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

Интересно. Что за браузер? У меня такого нет, при достижении правой границы код переносится. Это конечно превращает его в кашу, но тут уж ничего не поделаешь. У меня мобильный хром.

Opera mini, перенос кода есть, скролл вроде и не нужен


Единственное, что бросается в глаза — размер шрифта больше, чем размер текста статьи и комментариев, выше видно. Нельзя сделать тот же размер?

Насколько я вижу, Хабр вставляет мою разметку в статью при рендере практически as is. То есть, размер шрифта определяется не мной и даже не Хабром, а браузером (тем, как он трактует тег code).
Это и преимущество и недостаток схемы, когда у пользователя нет полного доступа к разметке. У меня в мобильном Хроме тоже почему-то шрифт кода больше, чем текста, а на десктопном Хроме они одинаковые.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий