Sintaxe destacando no Drupal
-
22-09-2019 - |
Pergunta
Que é o melhor módulo para a sintaxe alta esclarecimento no Drupal. estou usando Geshi Para sintaxe, destacando meu código. Estava funcionando bem, então eu instalei um segundo módulo Fckeditor. Agora o filtro Geshi não está trabalhando com o FCKeditor. Alguém tem alguma idéia de por que esses módulos não estão trabalhando juntos.
Desde já, obrigado.
Solução
Há uma resposta bastante completa em esta postagem.
O post oferece mais alguns detalhes, mas em essência é uma questão de adicionar ao fckeditor.config.js
Arquive a seguinte linha:
FCKConfig.ProtectedSource.Add( /<blockcode language[\s\S]*?<\/blockcode>/gi );
que essencialmente diz ao FCKeditor para deixar o código de bloco com o destaque da sintaxe sozinho.
Você pode encontrar mais alguns detalhes sobre os problemas de compatibilidade visitando a página de problemas do módulo FCKeditor, filtrado para geshi.
Espero que isto ajude!
Outras dicas
Se eu fosse você, eu mudaria para usar o Módulo Wysiwyg com Tinymce AMD use o Módulo Highlighter de sintaxe Para o destaque da sintaxe.
Siga estes Instruções para integrar o SyntaxHighlighter com Tinymce - Você pode obter um botão que oferece uma janela pop -up de onde você pode selecionar o idioma (PHP, MySQL, Bash etc etc) e inserir seu código.
Você provavelmente também deveria instalar meu Módulo wysiwyg_preelementfix, o que garante que os caracteres não sejam escapados ou em duas redes.
É isso que eu faço O blog Kirkdesigns E parece funcionar muito bem.
Falhando nisso, também escrevi algumas instruções para Usando Geshi e FCKeditor juntos no Drupal
Minha sugestão para um marcador de código em um site Drupal seria o lado puramente do cliente, que não envolve ganchos e possíveis conflitos de namespace.
O que tenho mais sorte em vários ambientes (mas nunca tentei ao lado do FCKeditor) é Google-Code-Aprettify. Se não funcionar ao lado do FCKeditor, você pode querer dar uma olhada nos comentários sobre como fazer com que o WordPress, pois acho que alguns desses problemas podem estar relacionados ao FCKeditor.