Added 2 new Hooks

+ aceInitialized is called when ace has been fully initialized
+ aceRegisterBlockElements allows to register new Block Elements with ace.
This commit is contained in:
Matthias Bartelmeß 2012-04-07 01:02:50 +02:00
parent 81f14fa157
commit 7418f08dc7

View file

@ -35,6 +35,8 @@ var isNodeText = Ace2Common.isNodeText,
binarySearchInfinite = Ace2Common.binarySearchInfinite, binarySearchInfinite = Ace2Common.binarySearchInfinite,
htmlPrettyEscape = Ace2Common.htmlPrettyEscape, htmlPrettyEscape = Ace2Common.htmlPrettyEscape,
noop = Ace2Common.noop; noop = Ace2Common.noop;
var hooks = require('./pluginfw/hooks');
function Ace2Inner(){ function Ace2Inner(){
@ -2871,6 +2873,10 @@ function Ace2Inner(){
"ul": 1 "ul": 1
}; };
_.each(hooks.callAll('aceRegisterBlockElements'), function(element){
_blockElems[element] = 1;
})
function isBlockElement(n) function isBlockElement(n)
{ {
return !!_blockElems[(n.tagName || "").toLowerCase()]; return !!_blockElems[(n.tagName || "").toLowerCase()];
@ -5430,6 +5436,12 @@ function Ace2Inner(){
}); });
hooks.callAll('aceInitialized', {
editorInfo: editorInfo,
rep: rep,
documentAttributeManager: documentAttributeManager
});
scheduler.setTimeout(function() scheduler.setTimeout(function()
{ {
parent.readyFunc(); // defined in code that sets up the inner iframe parent.readyFunc(); // defined in code that sets up the inner iframe