Изменить выделение фрагментов кода в теме Hugo

Я пытаюсь изменить подсветку синтаксиса фрагментов кода в теме Hugo («Зови меня Сэм»). Я визуализирую контент, используя blogdown из R., поэтому фрагменты кода находятся в Rmarkdown. На моем config.toml есть pygmentsStyle = "monokai" и pygmentsCodefences = true. Следуя этим инструкциям https://gohugo.io/getting-started/configuration-markup/, я тоже добавил это (возможно, моя цель не в разметке):

[markup]
  [markup.highlight]
    codeFences = true
    guessSyntax = false
    hl_Lines = ""
    lineNoStart = 1
    lineNos = false
    lineNumbersInTable = true
    noClasses = true
    style = "monokai"
    tabWidth = 4

Я не вижу изменений в фрагментах кода моей страницы. Я думаю, мне нужно также изменить файл css (какой ??)?

Спасибо за вашу помощь!


person David Jorquera    schedule 11.02.2020    source источник


Ответы (1)


Если вы используете ограждения кода, попробуйте использовать встроенный шорткод выделения Hugo вместо этого, например:

{{< highlight toml >}}
[markup]
  [markup.highlight]
    codeFences = true
    guessSyntax = false
    hl_Lines = ""
    lineNoStart = 1
    lineNos = false
    lineNumbersInTable = true
    noClasses = true
    style = "monokai"
    tabWidth = 4
{{< / highlight >}}

У меня часто возникают проблемы с выделением забором кода Хьюго, но редко возникают проблемы со встроенным шорткодом выделения Хьюго. Вы можете увидеть пример результатов выделения шорткода на странице https://www.ii.com/normal-extranorm-markdown/#this-articles-markdown-flavor после того, как вы нажмете извилистую деталь «Щелкните здесь» (это мой сайт :-)).

person n m    schedule 11.02.2020
comment
Куда вы положили этот код? int the toml или еще где? - person David Jorquera; 12.02.2020
comment
Ваш вопрос заставляет меня задуматься, понял ли я ваш исходный вопрос. Вы пытаетесь выделить фрагменты кода 1) в своем письме в каталоге content/, когда он появляется на вашем опубликованном сайте или 2) в текстовом редакторе, когда вы редактируете какой-либо файл, например, шаблон в каталоге layouts/? Если вы спрашиваете о №1, поместите фрагмент, который я опубликовал выше, в свой файл содержимого, например Any.Rmd. [^] Если вы спрашиваете о пункте 2, вы, вероятно, захотите включить подсветку синтаксиса в текстовом редакторе. [^] .Rmd может быть любым расширением файла, о котором Хьюго знает - person n m; 12.02.2020
comment
PS - Я не знаю, работает ли шорткод выделения в .Rmd файле, поэтому, когда вы экспериментируете с этим, я рекомендую вам сначала попробовать шорткод выделения в .md файле. Надеюсь, это поможет вам понять подсветку синтаксиса Хьюго! - person n m; 12.02.2020
comment
Мне было интересно узнать о шорткодах в .Rmd файлах, поэтому я немного поискал и обнаружил, что фрагменты кода фразы имеют особое значение в мире R. Итак, теперь я совершенно уверен, что не понял вашего первоначального вопроса. Я надеюсь, что кто-нибудь из blogdown и R world может помочь. --nm, который почти ничего не знает о blogdown и R (но я экспериментировал с ними пару лет назад, когда впервые изучал Hugo) - person n m; 13.02.2020