mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-04-20 23:46:14 -04:00
docs: Wrap long lines and fix whitespace
This commit is contained in:
parent
e5836150cd
commit
bfe813fca2
1 changed files with 150 additions and 57 deletions
|
@ -1,5 +1,7 @@
|
||||||
# Client-side hooks
|
# Client-side hooks
|
||||||
Most of these hooks are called during or in order to set up the formatting process.
|
|
||||||
|
Most of these hooks are called during or in order to set up the formatting
|
||||||
|
process.
|
||||||
|
|
||||||
## documentReady
|
## documentReady
|
||||||
Called from: src/templates/pad.html
|
Called from: src/templates/pad.html
|
||||||
|
@ -11,6 +13,7 @@ nothing
|
||||||
This hook proxies the functionality of jQuery's `$(document).ready` event.
|
This hook proxies the functionality of jQuery's `$(document).ready` event.
|
||||||
|
|
||||||
## aceDomLinePreProcessLineAttributes
|
## aceDomLinePreProcessLineAttributes
|
||||||
|
|
||||||
Called from: src/static/js/domline.js
|
Called from: src/static/js/domline.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -18,15 +21,21 @@ Things in context:
|
||||||
1. domline - The current DOM line being processed
|
1. domline - The current DOM line being processed
|
||||||
2. cls - The class of the current block element (useful for styling)
|
2. cls - The class of the current block element (useful for styling)
|
||||||
|
|
||||||
This hook is called for elements in the DOM that have the "lineMarkerAttribute" set. You can add elements into this category with the aceRegisterBlockElements hook above. This hook is run BEFORE the numbered and ordered lists logic is applied.
|
This hook is called for elements in the DOM that have the "lineMarkerAttribute"
|
||||||
|
set. You can add elements into this category with the aceRegisterBlockElements
|
||||||
|
hook above. This hook is run BEFORE the numbered and ordered lists logic is
|
||||||
|
applied.
|
||||||
|
|
||||||
The return value of this hook should have the following structure:
|
The return value of this hook should have the following structure:
|
||||||
|
|
||||||
`{ preHtml: String, postHtml: String, processedMarker: Boolean }`
|
`{ preHtml: String, postHtml: String, processedMarker: Boolean }`
|
||||||
|
|
||||||
The preHtml and postHtml values will be added to the HTML display of the element, and if processedMarker is true, the engine won't try to process it any more.
|
The preHtml and postHtml values will be added to the HTML display of the
|
||||||
|
element, and if processedMarker is true, the engine won't try to process it any
|
||||||
|
more.
|
||||||
|
|
||||||
## aceDomLineProcessLineAttributes
|
## aceDomLineProcessLineAttributes
|
||||||
|
|
||||||
Called from: src/static/js/domline.js
|
Called from: src/static/js/domline.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -34,15 +43,21 @@ Things in context:
|
||||||
1. domline - The current DOM line being processed
|
1. domline - The current DOM line being processed
|
||||||
2. cls - The class of the current block element (useful for styling)
|
2. cls - The class of the current block element (useful for styling)
|
||||||
|
|
||||||
This hook is called for elements in the DOM that have the "lineMarkerAttribute" set. You can add elements into this category with the aceRegisterBlockElements hook above. This hook is run AFTER the ordered and numbered lists logic is applied.
|
This hook is called for elements in the DOM that have the "lineMarkerAttribute"
|
||||||
|
set. You can add elements into this category with the aceRegisterBlockElements
|
||||||
|
hook above. This hook is run AFTER the ordered and numbered lists logic is
|
||||||
|
applied.
|
||||||
|
|
||||||
The return value of this hook should have the following structure:
|
The return value of this hook should have the following structure:
|
||||||
|
|
||||||
`{ preHtml: String, postHtml: String, processedMarker: Boolean }`
|
`{ preHtml: String, postHtml: String, processedMarker: Boolean }`
|
||||||
|
|
||||||
The preHtml and postHtml values will be added to the HTML display of the element, and if processedMarker is true, the engine won't try to process it any more.
|
The preHtml and postHtml values will be added to the HTML display of the
|
||||||
|
element, and if processedMarker is true, the engine won't try to process it any
|
||||||
|
more.
|
||||||
|
|
||||||
## aceCreateDomLine
|
## aceCreateDomLine
|
||||||
|
|
||||||
Called from: src/static/js/domline.js
|
Called from: src/static/js/domline.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -50,43 +65,55 @@ Things in context:
|
||||||
1. domline - the current DOM line being processed
|
1. domline - the current DOM line being processed
|
||||||
2. cls - The class of the current element (useful for styling)
|
2. cls - The class of the current element (useful for styling)
|
||||||
|
|
||||||
This hook is called for any line being processed by the formatting engine, unless the aceDomLineProcessLineAttributes hook from above returned true, in which case this hook is skipped.
|
This hook is called for any line being processed by the formatting engine,
|
||||||
|
unless the aceDomLineProcessLineAttributes hook from above returned true, in
|
||||||
|
which case this hook is skipped.
|
||||||
|
|
||||||
The return value of this hook should have the following structure:
|
The return value of this hook should have the following structure:
|
||||||
|
|
||||||
`{ extraOpenTags: String, extraCloseTags: String, cls: String }`
|
`{ extraOpenTags: String, extraCloseTags: String, cls: String }`
|
||||||
|
|
||||||
extraOpenTags and extraCloseTags will be added before and after the element in question, and cls will be the new class of the element going forward.
|
extraOpenTags and extraCloseTags will be added before and after the element in
|
||||||
|
question, and cls will be the new class of the element going forward.
|
||||||
|
|
||||||
## acePostWriteDomLineHTML
|
## acePostWriteDomLineHTML
|
||||||
|
|
||||||
Called from: src/static/js/domline.js
|
Called from: src/static/js/domline.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
||||||
1. node - the DOM node that just got written to the page
|
1. node - the DOM node that just got written to the page
|
||||||
|
|
||||||
This hook is for right after a node has been fully formatted and written to the page.
|
This hook is for right after a node has been fully formatted and written to the
|
||||||
|
page.
|
||||||
|
|
||||||
## aceAttribsToClasses
|
## aceAttribsToClasses
|
||||||
|
|
||||||
Called from: src/static/js/linestylefilter.js
|
Called from: src/static/js/linestylefilter.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
||||||
1. linestylefilter - the JavaScript object that's currently processing the ace attributes
|
1. linestylefilter - the JavaScript object that's currently processing the ace
|
||||||
|
attributes
|
||||||
2. key - the current attribute being processed
|
2. key - the current attribute being processed
|
||||||
3. value - the value of the attribute being processed
|
3. value - the value of the attribute being processed
|
||||||
|
|
||||||
This hook is called during the attribute processing procedure, and should be used to translate key, value pairs into valid HTML classes that can be inserted into the DOM.
|
This hook is called during the attribute processing procedure, and should be
|
||||||
|
used to translate key, value pairs into valid HTML classes that can be inserted
|
||||||
|
into the DOM.
|
||||||
|
|
||||||
The return value for this function should be a list of classes, which will then be parsed into a valid class string.
|
The return value for this function should be a list of classes, which will then
|
||||||
|
be parsed into a valid class string.
|
||||||
|
|
||||||
## aceAttribClasses
|
## aceAttribClasses
|
||||||
|
|
||||||
Called from: src/static/js/linestylefilter.js
|
Called from: src/static/js/linestylefilter.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
1. Attributes - Object of Attributes
|
1. Attributes - Object of Attributes
|
||||||
|
|
||||||
This hook is called when attributes are investigated on a line. It is useful if you want to add another attribute type or property type to a pad.
|
This hook is called when attributes are investigated on a line. It is useful if
|
||||||
|
you want to add another attribute type or property type to a pad.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
```
|
```
|
||||||
|
@ -97,32 +124,45 @@ exports.aceAttribClasses = function(hook_name, attr, cb){
|
||||||
```
|
```
|
||||||
|
|
||||||
## aceGetFilterStack
|
## aceGetFilterStack
|
||||||
|
|
||||||
Called from: src/static/js/linestylefilter.js
|
Called from: src/static/js/linestylefilter.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
||||||
1. linestylefilter - the JavaScript object that's currently processing the ace attributes
|
1. linestylefilter - the JavaScript object that's currently processing the ace
|
||||||
|
attributes
|
||||||
2. browser - an object indicating which browser is accessing the page
|
2. browser - an object indicating which browser is accessing the page
|
||||||
|
|
||||||
This hook is called to apply custom regular expression filters to a set of styles. The one example available is the ep_linkify plugin, which adds internal links. They use it to find the telltale `[[ ]]` syntax that signifies internal links, and finding that syntax, they add in the internalHref attribute to be later used by the aceCreateDomLine hook (documented above).
|
This hook is called to apply custom regular expression filters to a set of
|
||||||
|
styles. The one example available is the ep_linkify plugin, which adds internal
|
||||||
|
links. They use it to find the telltale `[[ ]]` syntax that signifies internal
|
||||||
|
links, and finding that syntax, they add in the internalHref attribute to be
|
||||||
|
later used by the aceCreateDomLine hook (documented above).
|
||||||
|
|
||||||
## aceEditorCSS
|
## aceEditorCSS
|
||||||
|
|
||||||
Called from: src/static/js/ace.js
|
Called from: src/static/js/ace.js
|
||||||
|
|
||||||
Things in context: None
|
Things in context: None
|
||||||
|
|
||||||
This hook is provided to allow custom CSS files to be loaded. The return value should be an array of resource urls or paths relative to the plugins directory.
|
This hook is provided to allow custom CSS files to be loaded. The return value
|
||||||
|
should be an array of resource urls or paths relative to the plugins directory.
|
||||||
|
|
||||||
## aceInitInnerdocbodyHead
|
## aceInitInnerdocbodyHead
|
||||||
|
|
||||||
Called from: src/static/js/ace.js
|
Called from: src/static/js/ace.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
||||||
1. iframeHTML - the HTML of the editor iframe up to this point, in array format
|
1. iframeHTML - the HTML of the editor iframe up to this point, in array format
|
||||||
|
|
||||||
This hook is called during the creation of the editor HTML. The array should have lines of HTML added to it, giving the plugin author a chance to add in meta, script, link, and other tags that go into the `<head>` element of the editor HTML document.
|
This hook is called during the creation of the editor HTML. The array should
|
||||||
|
have lines of HTML added to it, giving the plugin author a chance to add in
|
||||||
|
meta, script, link, and other tags that go into the `<head>` element of the
|
||||||
|
editor HTML document.
|
||||||
|
|
||||||
## aceEditEvent
|
## aceEditEvent
|
||||||
|
|
||||||
Called from: src/static/js/ace2_inner.js
|
Called from: src/static/js/ace2_inner.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -130,16 +170,25 @@ Things in context:
|
||||||
1. callstack - a bunch of information about the current action
|
1. callstack - a bunch of information about the current action
|
||||||
2. editorInfo - information about the user who is making the change
|
2. editorInfo - information about the user who is making the change
|
||||||
3. rep - information about where the change is being made
|
3. rep - information about where the change is being made
|
||||||
4. documentAttributeManager - information about attributes in the document (this is a mystery to me)
|
4. documentAttributeManager - information about attributes in the document (this
|
||||||
|
is a mystery to me)
|
||||||
|
|
||||||
This hook is made available to edit the edit events that might occur when changes are made. Currently you can change the editor information, some of the meanings of the edit, and so on. You can also make internal changes (internal to your plugin) that use the information provided by the edit event.
|
This hook is made available to edit the edit events that might occur when
|
||||||
|
changes are made. Currently you can change the editor information, some of the
|
||||||
|
meanings of the edit, and so on. You can also make internal changes (internal to
|
||||||
|
your plugin) that use the information provided by the edit event.
|
||||||
|
|
||||||
## aceRegisterNonScrollableEditEvents
|
## aceRegisterNonScrollableEditEvents
|
||||||
|
|
||||||
Called from: src/static/js/ace2_inner.js
|
Called from: src/static/js/ace2_inner.js
|
||||||
|
|
||||||
Things in context: None
|
Things in context: None
|
||||||
|
|
||||||
When aceEditEvent (documented above) finishes processing the event, it scrolls the viewport to make caret visible to the user, but if you don't want that behavior to happen you can use this hook to register which edit events should not scroll viewport. The return value of this hook should be a list of event names.
|
When aceEditEvent (documented above) finishes processing the event, it scrolls
|
||||||
|
the viewport to make caret visible to the user, but if you don't want that
|
||||||
|
behavior to happen you can use this hook to register which edit events should
|
||||||
|
not scroll viewport. The return value of this hook should be a list of event
|
||||||
|
names.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
```
|
```
|
||||||
|
@ -149,24 +198,32 @@ exports.aceRegisterNonScrollableEditEvents = function(){
|
||||||
```
|
```
|
||||||
|
|
||||||
## aceRegisterBlockElements
|
## aceRegisterBlockElements
|
||||||
|
|
||||||
Called from: src/static/js/ace2_inner.js
|
Called from: src/static/js/ace2_inner.js
|
||||||
|
|
||||||
Things in context: None
|
Things in context: None
|
||||||
|
|
||||||
The return value of this hook will add elements into the "lineMarkerAttribute" category, making the aceDomLineProcessLineAttributes hook (documented below) call for those elements.
|
The return value of this hook will add elements into the "lineMarkerAttribute"
|
||||||
|
category, making the aceDomLineProcessLineAttributes hook (documented below)
|
||||||
|
call for those elements.
|
||||||
|
|
||||||
## aceInitialized
|
## aceInitialized
|
||||||
|
|
||||||
Called from: src/static/js/ace2_inner.js
|
Called from: src/static/js/ace2_inner.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
||||||
1. editorInfo - information about the user who will be making changes through the interface, and a way to insert functions into the main ace object (see ep_headings)
|
1. editorInfo - information about the user who will be making changes through
|
||||||
|
the interface, and a way to insert functions into the main ace object (see
|
||||||
|
ep_headings)
|
||||||
2. rep - information about where the user's cursor is
|
2. rep - information about where the user's cursor is
|
||||||
3. documentAttributeManager - some kind of magic
|
3. documentAttributeManager - some kind of magic
|
||||||
|
|
||||||
This hook is for inserting further information into the ace engine, for later use in formatting hooks.
|
This hook is for inserting further information into the ace engine, for later
|
||||||
|
use in formatting hooks.
|
||||||
|
|
||||||
## postAceInit
|
## postAceInit
|
||||||
|
|
||||||
Called from: src/static/js/pad.js
|
Called from: src/static/js/pad.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -175,6 +232,7 @@ Things in context:
|
||||||
2. pad - the pad object of the current pad.
|
2. pad - the pad object of the current pad.
|
||||||
|
|
||||||
## postToolbarInit
|
## postToolbarInit
|
||||||
|
|
||||||
Called from: src/static/js/pad_editbar.js
|
Called from: src/static/js/pad_editbar.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -189,30 +247,37 @@ Usage examples:
|
||||||
* [https://github.com/tiblu/ep_authorship_toggle]()
|
* [https://github.com/tiblu/ep_authorship_toggle]()
|
||||||
|
|
||||||
## postTimesliderInit
|
## postTimesliderInit
|
||||||
|
|
||||||
Called from: src/static/js/timeslider.js
|
Called from: src/static/js/timeslider.js
|
||||||
|
|
||||||
There doesn't appear to be any example available of this particular hook being used, but it gets fired after the timeslider is all set up.
|
There doesn't appear to be any example available of this particular hook being
|
||||||
|
used, but it gets fired after the timeslider is all set up.
|
||||||
|
|
||||||
## goToRevisionEvent
|
## goToRevisionEvent
|
||||||
|
|
||||||
Called from: src/static/js/broadcast.js
|
Called from: src/static/js/broadcast.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
||||||
1. rev - The newRevision
|
1. rev - The newRevision
|
||||||
|
|
||||||
This hook gets fired both on timeslider load (as timeslider shows a new revision) and when the new revision is showed to a user.
|
This hook gets fired both on timeslider load (as timeslider shows a new
|
||||||
There doesn't appear to be any example available of this particular hook being used.
|
revision) and when the new revision is showed to a user. There doesn't appear to
|
||||||
|
be any example available of this particular hook being used.
|
||||||
|
|
||||||
## userJoinOrUpdate
|
## userJoinOrUpdate
|
||||||
|
|
||||||
Called from: src/static/js/pad_userlist.js
|
Called from: src/static/js/pad_userlist.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
||||||
1. info - the user information
|
1. info - the user information
|
||||||
|
|
||||||
This hook is called on the client side whenever a user joins or changes. This can be used to create notifications or an alternate user list.
|
This hook is called on the client side whenever a user joins or changes. This
|
||||||
|
can be used to create notifications or an alternate user list.
|
||||||
|
|
||||||
## chatNewMessage
|
## chatNewMessage
|
||||||
|
|
||||||
Called from: src/static/js/chat.js
|
Called from: src/static/js/chat.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -220,14 +285,18 @@ Things in context:
|
||||||
1. authorName - The user that wrote this message
|
1. authorName - The user that wrote this message
|
||||||
2. author - The authorID of the user that wrote the message
|
2. author - The authorID of the user that wrote the message
|
||||||
3. text - the message text
|
3. text - the message text
|
||||||
4. sticky (boolean) - if you want the gritter notification bubble to fade out on its own or just sit there
|
4. sticky (boolean) - if you want the gritter notification bubble to fade out on
|
||||||
|
its own or just sit there
|
||||||
5. timestamp - the timestamp of the chat message
|
5. timestamp - the timestamp of the chat message
|
||||||
6. timeStr - the timestamp as a formatted string
|
6. timeStr - the timestamp as a formatted string
|
||||||
7. duration - for how long in milliseconds should the gritter notification appear (0 to disable)
|
7. duration - for how long in milliseconds should the gritter notification
|
||||||
|
appear (0 to disable)
|
||||||
|
|
||||||
This hook is called on the client side whenever a chat message is received from the server. It can be used to create different notifications for chat messages.
|
This hook is called on the client side whenever a chat message is received from
|
||||||
|
the server. It can be used to create different notifications for chat messages.
|
||||||
|
|
||||||
## collectContentPre
|
## collectContentPre
|
||||||
|
|
||||||
Called from: src/static/js/contentcollector.js
|
Called from: src/static/js/contentcollector.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -238,16 +307,20 @@ Things in context:
|
||||||
4. styl - the style applied to the node (probably CSS) -- Note the typo
|
4. styl - the style applied to the node (probably CSS) -- Note the typo
|
||||||
5. cls - the HTML class string of the node
|
5. cls - the HTML class string of the node
|
||||||
|
|
||||||
This hook is called before the content of a node is collected by the usual methods. The cc object can be used to do a bunch of things that modify the content of the pad. See, for example, the heading1 plugin for etherpad original.
|
This hook is called before the content of a node is collected by the usual
|
||||||
|
methods. The cc object can be used to do a bunch of things that modify the
|
||||||
|
content of the pad. See, for example, the heading1 plugin for etherpad original.
|
||||||
|
|
||||||
E.g. if you need to apply an attribute to newly inserted characters,
|
E.g. if you need to apply an attribute to newly inserted characters, call
|
||||||
call cc.doAttrib(state, "attributeName") which results in an attribute attributeName=true.
|
cc.doAttrib(state, "attributeName") which results in an attribute
|
||||||
|
attributeName=true.
|
||||||
|
|
||||||
If you want to specify also a value, call cc.doAttrib(state, "attributeName::value")
|
If you want to specify also a value, call cc.doAttrib(state,
|
||||||
which results in an attribute attributeName=value.
|
"attributeName::value") which results in an attribute attributeName=value.
|
||||||
|
|
||||||
|
|
||||||
## collectContentImage
|
## collectContentImage
|
||||||
|
|
||||||
Called from: src/static/js/contentcollector.js
|
Called from: src/static/js/contentcollector.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -259,7 +332,9 @@ Things in context:
|
||||||
5. cls - the HTML class string of the node
|
5. cls - the HTML class string of the node
|
||||||
6. node - the node being modified
|
6. node - the node being modified
|
||||||
|
|
||||||
This hook is called before the content of an image node is collected by the usual methods. The cc object can be used to do a bunch of things that modify the content of the pad.
|
This hook is called before the content of an image node is collected by the
|
||||||
|
usual methods. The cc object can be used to do a bunch of things that modify the
|
||||||
|
content of the pad.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
@ -271,6 +346,7 @@ exports.collectContentImage = function(name, context){
|
||||||
```
|
```
|
||||||
|
|
||||||
## collectContentPost
|
## collectContentPost
|
||||||
|
|
||||||
Called from: src/static/js/contentcollector.js
|
Called from: src/static/js/contentcollector.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -281,20 +357,29 @@ Things in context:
|
||||||
4. style - the style applied to the node (probably CSS)
|
4. style - the style applied to the node (probably CSS)
|
||||||
5. cls - the HTML class string of the node
|
5. cls - the HTML class string of the node
|
||||||
|
|
||||||
This hook is called after the content of a node is collected by the usual methods. The cc object can be used to do a bunch of things that modify the content of the pad. See, for example, the heading1 plugin for etherpad original.
|
This hook is called after the content of a node is collected by the usual
|
||||||
|
methods. The cc object can be used to do a bunch of things that modify the
|
||||||
|
content of the pad. See, for example, the heading1 plugin for etherpad original.
|
||||||
|
|
||||||
## handleClientMessage_`name`
|
## handleClientMessage_`name`
|
||||||
|
|
||||||
Called from: `src/static/js/collab_client.js`
|
Called from: `src/static/js/collab_client.js`
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
||||||
1. payload - the data that got sent with the message (use it for custom message content)
|
1. payload - the data that got sent with the message (use it for custom message
|
||||||
|
content)
|
||||||
|
|
||||||
This hook gets called every time the client receives a message of type `name`. This can most notably be used with the new HTTP API call, "sendClientsMessage", which sends a custom message type to all clients connected to a pad. You can also use this to handle existing types.
|
This hook gets called every time the client receives a message of type `name`.
|
||||||
|
This can most notably be used with the new HTTP API call, "sendClientsMessage",
|
||||||
|
which sends a custom message type to all clients connected to a pad. You can
|
||||||
|
also use this to handle existing types.
|
||||||
|
|
||||||
`collab_client.js` has a pretty extensive list of message types, if you want to take a look.
|
`collab_client.js` has a pretty extensive list of message types, if you want to
|
||||||
|
take a look.
|
||||||
|
|
||||||
## aceStartLineAndCharForPoint-aceEndLineAndCharForPoint
|
## aceStartLineAndCharForPoint-aceEndLineAndCharForPoint
|
||||||
|
|
||||||
Called from: src/static/js/ace2_inner.js
|
Called from: src/static/js/ace2_inner.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -306,10 +391,11 @@ Things in context:
|
||||||
5. point - the starting/ending element where the cursor highlights
|
5. point - the starting/ending element where the cursor highlights
|
||||||
6. documentAttributeManager - information about attributes in the document
|
6. documentAttributeManager - information about attributes in the document
|
||||||
|
|
||||||
This hook is provided to allow a plugin to turn DOM node selection into [line,char] selection.
|
This hook is provided to allow a plugin to turn DOM node selection into
|
||||||
The return value should be an array of [line,char]
|
[line,char] selection. The return value should be an array of [line,char]
|
||||||
|
|
||||||
## aceKeyEvent
|
## aceKeyEvent
|
||||||
|
|
||||||
Called from: src/static/js/ace2_inner.js
|
Called from: src/static/js/ace2_inner.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -324,6 +410,7 @@ This hook is provided to allow a plugin to handle key events.
|
||||||
The return value should be true if you have handled the event.
|
The return value should be true if you have handled the event.
|
||||||
|
|
||||||
## collectContentLineText
|
## collectContentLineText
|
||||||
|
|
||||||
Called from: src/static/js/contentcollector.js
|
Called from: src/static/js/contentcollector.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -333,10 +420,11 @@ Things in context:
|
||||||
3. tname - the tag name of this node currently being processed
|
3. tname - the tag name of this node currently being processed
|
||||||
4. text - the text for that line
|
4. text - the text for that line
|
||||||
|
|
||||||
This hook allows you to validate/manipulate the text before it's sent to the server side.
|
This hook allows you to validate/manipulate the text before it's sent to the
|
||||||
The return value should be the validated/manipulated text.
|
server side. The return value should be the validated/manipulated text.
|
||||||
|
|
||||||
## collectContentLineBreak
|
## collectContentLineBreak
|
||||||
|
|
||||||
Called from: src/static/js/contentcollector.js
|
Called from: src/static/js/contentcollector.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -345,24 +433,27 @@ Things in context:
|
||||||
2. state - the current state of the change being made
|
2. state - the current state of the change being made
|
||||||
3. tname - the tag name of this node currently being processed
|
3. tname - the tag name of this node currently being processed
|
||||||
|
|
||||||
This hook is provided to allow whether the br tag should induce a new magic domline or not.
|
This hook is provided to allow whether the br tag should induce a new magic
|
||||||
The return value should be either true(break the line) or false.
|
domline or not. The return value should be either true(break the line) or false.
|
||||||
|
|
||||||
## disableAuthorColorsForThisLine
|
## disableAuthorColorsForThisLine
|
||||||
|
|
||||||
Called from: src/static/js/linestylefilter.js
|
Called from: src/static/js/linestylefilter.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
||||||
1. linestylefilter - the JavaScript object that's currently processing the ace attributes
|
1. linestylefilter - the JavaScript object that's currently processing the ace
|
||||||
|
attributes
|
||||||
2. text - the line text
|
2. text - the line text
|
||||||
3. class - line class
|
3. class - line class
|
||||||
|
|
||||||
This hook is provided to allow whether a given line should be deliniated with multiple authors.
|
This hook is provided to allow whether a given line should be deliniated with
|
||||||
Multiple authors in one line cause the creation of magic span lines. This might not suit you and
|
multiple authors. Multiple authors in one line cause the creation of magic span
|
||||||
now you can disable it and handle your own deliniation.
|
lines. This might not suit you and now you can disable it and handle your own
|
||||||
The return value should be either true(disable) or false.
|
deliniation. The return value should be either true(disable) or false.
|
||||||
|
|
||||||
## aceSetAuthorStyle
|
## aceSetAuthorStyle
|
||||||
|
|
||||||
Called from: src/static/js/ace2_inner.js
|
Called from: src/static/js/ace2_inner.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
@ -374,10 +465,12 @@ Things in context:
|
||||||
5. author - author info
|
5. author - author info
|
||||||
6. authorSelector - css selector for author span in inner ace
|
6. authorSelector - css selector for author span in inner ace
|
||||||
|
|
||||||
This hook is provided to allow author highlight style to be modified.
|
This hook is provided to allow author highlight style to be modified. Registered
|
||||||
Registered hooks should return 1 if the plugin handles highlighting. If no plugin returns 1, the core will use the default background-based highlighting.
|
hooks should return 1 if the plugin handles highlighting. If no plugin returns
|
||||||
|
1, the core will use the default background-based highlighting.
|
||||||
|
|
||||||
## aceSelectionChanged
|
## aceSelectionChanged
|
||||||
|
|
||||||
Called from: src/static/js/ace2_inner.js
|
Called from: src/static/js/ace2_inner.js
|
||||||
|
|
||||||
Things in context:
|
Things in context:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue