4.5 foi lançado e com ele novos padrões de texto . Gostaria de saber como adicionar meus próprios padrões personalizados.
Dar uma olhada wp-includes/js/tinymce/plugins/wptextpattern/plugin.js
parece bastante direto.
var spacePatterns = [
{ regExp: /^[*-]\s/, cmd: 'InsertUnorderedList' },
{ regExp: /^1[.)]\s/, cmd: 'InsertOrderedList' }
];
var enterPatterns = [
{ start: '##', format: 'h2' },
{ start: '###', format: 'h3' },
{ start: '####', format: 'h4' },
{ start: '#####', format: 'h5' },
{ start: '######', format: 'h6' },
{ start: '>', format: 'blockquote' },
{ regExp: /^(-){3,}$/, element: 'hr' }
];
var inlinePatterns = [
{ start: '`', end: '`', format: 'code' }
];
A 33300.6.patch
aparência ideal:
add_filter( 'tiny_mce_before_init', 'textpatterns_test' );
function textpatterns_test( $init ) {
$init['wptextpattern_inline_patterns'] = '{
strong: { start: "*", end: "*", format: "bold" },
strong2: { start: "**", end: "**", format: "bold" },
em: { start: "_", end: "_", format: "italic" }
}';
return $init;
}
Infelizmente, pelo que sei, esses padrões não são conectáveis e esse patch nunca chegou à versão 4.5.
Então, nesse ponto, talvez a melhor solução seja duplicar esse plug-in, remover os padrões existentes (para não duplicar os padrões) e adicionar os padrões personalizados? Se for esse o caso, qual é a melhor prática para adicionar plugins tinymce na ordem correta para adicionar essa nova funcionalidade?
Ou existe outra solução menos óbvia?
wp_enqueue_script
-lo para carregá-lo.Respostas:
Aqui está uma maneira de testar o patch principal # 33300.6 de Andew Ozz , através de um plug-in de teste no WP 4.5.2, para experimentar o filtro de padrão de texto.
Demo
Aqui está um exemplo
tachadousando~
no plug-in de teste. Funciona assim:
Plug-in de teste
A estrutura do plug-in de teste é:
onde estão os arquivos:
custom-text-patterns.php:
plugin.js: mesclado com o patch # 33300.6 , substituindo wptextpattern por wpsetextpattern :
fonte