我是vbulletin 4.2.0我在本文的编辑器中添加了一个特殊的按钮;
http://www.vbulletinguru.com/2012/add-a-new-toolbar-button-to-ckeditor-tutorial/
我想要做的是使用此按钮添加语法高亮显示代码。
当我使用下面的代码时,它工作正常;
CKEDITOR.plugins.add( 'YourPluginName',
{
init: function( editor )
{
editor.addCommand( 'SayHello',
{
exec : function( editor )
{
editor.insertHtml( "Hello from my plugin" );
}
});
editor.ui.addButton( 'YourPluginName',
{
label: 'My Button Tooltip',
command: 'SayHello',
icon: this.path + 'YourPluginImage.png'
} );
}
} );
所以我将此代码更改为此,因为我想添加如下的特定文本;
CKEDITOR.plugins.add( 'DKODU',
{
init: function( editor )
{
editor.addCommand( 'SayHello',
{
exec : function( editor )
{
editor.insertHtml( '[kod=delphi][/kod]' );
}
});
editor.ui.addButton( 'DKODU',
{
label: 'My Button Tooltip',
command: 'SayHello',
icon: this.path + 'star.png'
} );
}
} );
更新代码后,当我按下按钮没有发生时,我检查谷歌和这个网站,但我无法弄明白我认为我犯了一些特殊字符的错误,但我找不到问题所在。< / p>
如果我在发布这个问题时犯了一些错误,请原谅我,并原谅我的英语不好,谢谢。
答案 0 :(得分:0)
使用'\'转义'/',就像我们在C / C ++或所有其他语言中一样
所以,
editor.insertHtml( '[kod=delphi][\/kod]' );
答案 1 :(得分:0)
感谢大家的回答,我用这个解决了
var baslangic="[kod=delphi]";
var bitis="[/kod]";
CKEDITOR.plugins.add( 'DKODU',
{
init: function( editor )
{
editor.addCommand( 'DKODU',
{
exec : function( editor )
{
editor.insertHtml(baslangic);
editor.insertHtml('');
editor.insertHtml(bitis);
}
});
editor.ui.addButton( 'DKODU',
{
label: 'Delphi Kodu Ekle',
command: 'DKODU',
icon: this.path + 'star.png'
} );
}
} );