4.5 keluar dan dengan itu Pola Teks baru . Saya ingin tahu bagaimana cara menambahkan pola kustom saya sendiri.
Melihat wp-includes/js/tinymce/plugins/wptextpattern/plugin.js
itu tampaknya cukup lurus ke depan.
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' }
];
The 33300.6.patch
terlihat 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;
}
Sayangnya, dari apa yang bisa saya katakan, pola-pola ini tidak bisa dicolokkan dan tambalan itu tidak pernah berhasil masuk ke rilis 4.5.
Jadi pada titik ini mungkin solusi terbaik adalah dengan menduplikasi plugin ini, menghapus pola yang ada (agar tidak menduplikasi pola) , dan menambahkan pola khusus? Jika itu masalahnya, apa praktik terbaik dalam menambahkan plugin tinymce dalam urutan yang benar untuk menambahkan fungsionalitas baru ini?
Atau adakah solusi lain yang kurang jelas?
wp_enqueue_script
untuk memuatnya.Jawaban:
Berikut adalah cara untuk menguji patch inti # 33300.6 oleh Andew Ozz , melalui plugin uji di WP 4.5.2, untuk mencoba filter pola teks.
Demo
Berikut ini adalah contoh
dicoretmenggunakan~
di plugin tes. Ini berfungsi seperti ini:
Plugin uji
Struktur plugin tes adalah:
di mana file-file itu:
custom-text-patterns.php:
plugin.js: Digabung dengan patch # 33300.6 , menggantikan wptextpattern dengan wpsetextpattern :
sumber