Como alterar as cores padrão do bloco de código fornecido?

Você pode direcionar separadamente os idiomas de código e substituir a detecção automática de idioma, como mencionado nas postagens acima.

Se você quiser direcionar o Swift, poderá fazê-lo com a classe .language-swift. Para ser mais específico… code.hljs.language-swift. E você pode alterar as cores do Swift no CSS.

Verifiquei isso e parece que está próximo do tema Xcode. Mas mudaremos essas duas cores para se adequarem mais às cores do código da sua captura de tela.

O problema com essas cores é que elas são difíceis de ler no modo escuro. É por isso que a página de demonstração do highlight.js tem um fundo branco e acho que é por isso que o Discourse usa uma combinação de cores genéricas padrão para os idiomas. Se bem me lembro, houve alguns relatos no passado sobre a dificuldade de leitura no modo escuro, etc…


Para alterá-lo apenas para Swift, você precisa criar um novo componente de tema ou adicionar isso a um existente. Nota: Essas cores também serão usadas no modo escuro (fundo branco, etc.), portanto, se você quiser cores diferentes no modo escuro, precisará criar novas definições de cores dark-light-choose().

Comum / CSS

code.hljs.language-swift {
  background: #fff;
  color: #000;

  .xml .hljs-meta {
    color: silver;
  }

  .hljs-comment,
  .hljs-quote {
    color: #007400;
  }

  .hljs-attribute,
  .hljs-keyword,
  .hljs-literal,
  .hljs-name,
  .hljs-selector-tag,
  .hljs-tag {
    color: #aa0d91;
  }

  .hljs-template-variable,
  .hljs-variable {
    color: #3f6e74;
  }

  .hljs-code,
  .hljs-meta .hljs-string,
  .hljs-string {
    color: #c41a16;
  }

  .hljs-link,
  .hljs-regexp {
    color: #0e0eff;
  }

  .hljs-bullet,
  .hljs-number,
  .hljs-symbol,
  .hljs-title {
    color: #2b75a6;
  }

  .hljs-meta,
  .hljs-section {
    color: #643820;
  }

  .hljs-built_in,
  .hljs-class .hljs-title,
  .hljs-params,
  .hljs-title.class_,
  .hljs-type {
    color: #442fa1;
  }

  .hljs-attr {
    color: #836c28;
  }

  .hljs-subst {
    color: #000;
  }

  .hljs-formula {
    background-color: #eee;
    font-style: italic;
  }

  .hljs-addition {
    background-color: #baeeba;
  }

  .hljs-deletion {
    background-color: #ffc8bd;
  }

  .hljs-selector-class,
  .hljs-selector-id {
    color: #9b703f;
  }

  .hljs-doctag,
  .hljs-strong {
    font-weight: 700;
  }

  .hljs-emphasis {
    font-style: italic;
  }
}

Antes

Depois

5 curtidas