Il titolo dice tutto. Come faccio a ottenere TinyMCE per mostrare il conteggio dei caratteri anziché il conteggio delle parole?TinyMCE, mostra il conteggio dei caratteri anziché il conteggio delle parole
6
A
risposta
5
Scrivi la tua plugin.
La seguente soluzione è basata su this article. Il plug-in charactercount
conta i caratteri effettivi visualizzati dall'utente, tutti i caratteri HTML e nascosti vengono ignorati.
Character Plugin Conte:
tinymce.PluginManager.add('charactercount', function (editor) {
var self = this;
function update() {
editor.theme.panel.find('#charactercount').text(['Characters: {0}', self.getCount()]);
}
editor.on('init', function() {
var statusbar = editor.theme.panel && editor.theme.panel.find('#statusbar')[0];
if (statusbar) {
window.setTimeout(function() {
statusbar.insert({
type: 'label',
name: 'charactercount',
text: ['Characters: {0}', self.getCount()],
classes: 'charactercount',
disabled: editor.settings.readonly
}, 0);
editor.on('setcontent beforeaddundo', update);
editor.on('keyup', function (e) {
update();
});
}, 0);
}
});
self.getCount = function() {
var tx = editor.getContent({ format: 'raw' });
var decoded = decodeHtml(tx);
var decodedStripped = decoded.replace(/(<([^>]+)>)/ig, "").trim();
var tc = decodedStripped.length;
return tc;
};
function decodeHtml(html) {
var txt = document.createElement("textarea");
txt.innerHTML = html;
return txt.value;
}
});
Tweaks CSS:
/* Optional: Adjust the positioning of the character count text. */
label.mce-charactercount {
margin: 2px 0 2px 2px;
padding: 8px;
}
/* Optional: Remove the html path code from the status bar. */
.mce-path {
display: none !important;
}
TinyMCE inizializzazione
$('textarea.tinymce').tinymce({
plugins: "charactercount",
statusbar: true,
init_instance_callback: function (editor) {
$('.mce-tinymce').show('fast');
$(editor.getContainer()).find(".mce-path").css("display", "none");
}
// ...
});
ps. Usa il minificatore JS.
1
init_instance_callback: function (editor) {
editor.on('change', function (e) {
var length = editor.contentDocument.body.innerText.length;
});
}
Su init aggiungere questo. la lunghezza è la lunghezza del tuo personaggio. Ora è necessario nascondere il conteggio delle parole e allegare una nuova stringa con il contatore dei caratteri.
Problemi correlati
- 1. Ottenere il conteggio dei caratteri di EditText
- 2. MySQL "Il conteggio delle colonne non corrisponde al conteggio dei valori" ma il conteggio corrisponde allo
- 3. Conteggio parole e caratteri utilizzando jQuery
- 4. Conteggio parole in Rails?
- 5. jQuery: il conteggio delle parole in tempo reale
- 6. come ordinare il conteggio delle parole per valore in hadoop?
- 7. mappa ridurre l'esempio di conteggio delle parole
- 8. magento che mostra il conteggio dei prodotti errato nella categoria
- 9. conteggio max per il conteggio (*)
- 10. Algoritmo conteggio parole in C#
- 11. Conteggio dei caratteri in NSString o NSMutableString?
- 12. Come ottenere il conteggio delle enumerazioni?
- 13. PHP ~ Il conteggio delle colonne non corrisponde al conteggio dei valori nella riga 1
- 14. "Il conteggio delle colonne non corrisponde al conteggio dei valori alla riga" ma lo è
- 15. Il conteggio delle colonne non corrisponde al conteggio dei valori alla riga 1
- 16. Il mocking influisce sul conteggio delle asserzioni?
- 17. Conteggio parole semplice in haskell
- 18. parole Conteggio e caratteri in Bash senza wc
- 19. Django Celery ottiene il conteggio delle attività
- 20. Problemi con il conteggio delle faccette
- 21. Metaprogram per il conteggio dei bit
- 22. Come determinare il conteggio dei metodi dell'applicazione?
- 23. Il conteggio dei commit dal tag
- 24. Conteggio delle cartelle con PowerShell
- 25. sedano conteggio delle attività
- 26. Conteggio delle ritrasmissioni TCP
- 27. conteggio delle parole specifiche in linea in bash
- 28. Conteggio delle parole in una raccolta utilizzando LINQ
- 29. Il conteggio stringa() metodo
- 30. Affidabilità del conteggio dei processori