Удалить стили при вставке из Word или другого источника - PullRequest
4 голосов
/ 29 июня 2009

Я пытаюсь настроить его так, чтобы при вставке текста, в частности из Word или другого источника, все стили были удалены. Я рад, что жирный шрифт и курсив остаются вместе со списками и т. Д., Но остальное должно идти.

Как я могу это сделать?

Я знаю, что есть плагин, который позволяет мне делать это, если я вставляю, нажимая кнопку, но я ищу, если кто-то нажимает CTRL + V или команду + V.

Любая помощь?

Ответы [ 2 ]

6 голосов
/ 17 июля 2009

Я использую TinyMCE с плагином вставки и следующей настройкой:

paste_create_paragraphs : false,
paste_create_linebreaks : false,
paste_use_dialog : true,
paste_auto_cleanup_on_paste : true,
paste_convert_middot_lists : false,
paste_unindented_list_class : "unindentedList",
paste_convert_headers_to_strong : true,
paste_insert_word_content_callback : "convertWord",

И это именно так: когда вы нажимаете «Ctrl-V», появляется диалоговое окно, позволяющее вставить содержимое, которое автоматически очищается от любых связанных с Word вещей.

Вам также может понадобиться этот обратный вызов без операции:

function convertWord(type, content) {
switch (type) {
    // Gets executed before the built in logic performes it's cleanups
    case "before":
        //content = content.toLowerCase(); // Some dummy logic
        break;

    // Gets executed after the built in logic performes it's cleanups
    case "after":
        //content = content.toLowerCase(); // Some dummy logic
        break;
}

return content;
0 голосов
/ 29 июня 2009

Попробуйте не загружать расширение пасты.

...