File indexing completed on 2024-05-19 04:00:08

0001 var katescript = {
0002     "author": "Gregor Petrin",
0003     "license": "BSD",
0004     "revision": 3,
0005     "kate-version": "5.1",
0006     "functions": ["emmetExpand", "emmetWrap", "emmetSelectTagPairInwards", "emmetSelectTagPairOutwards", "emmetMatchingPair", "emmetToggleComment", "emmetNext", "emmetPrev", "emmetSelectNext", "emmetSelectPrev", "emmetDelete", "emmetSplitJoinTab", "emmetEvaluateMathExpression", "emmetDecrementNumberBy1", "emmetDecrementNumberBy10", "emmetDecrementNumberBy01", "emmetIncrementNumberBy1", "emmetIncrementNumberBy10", "emmetIncrementNumberBy01"],
0007     "actions": [
0008         {   "function": "emmetExpand",
0009             "name": "Expand Abbreviation",
0010             "category": "Emmet"
0011         },
0012         {   "function": "emmetWrap",
0013             "name": "Wrap with Tag",
0014             "category": "Emmet",
0015             "interactive": 1
0016         },
0017         {   "function": "emmetMatchingPair",
0018             "name": "Move Cursor to Matching Tag",
0019             "category": "Emmet"
0020         },
0021         {   "function": "emmetSelectTagPairInwards",
0022             "name": "Select HTML/XML Tag Contents Inwards",
0023             "category": "Emmet"
0024         },
0025         {   "function": "emmetSelectTagPairOutwards",
0026             "name": "Select HTML/XML Tag Contents Outwards",
0027             "category": "Emmet"
0028         },
0029         {   "function": "emmetToggleComment",
0030             "name": "Toggle Comment",
0031             "category": "Emmet"
0032         },
0033         {   "function": "emmetNext",
0034             "name": "Go to Next Edit Point",
0035             "category": "Emmet"
0036         },
0037         {   "function": "emmetPrev",
0038             "name": "Go to Previous Edit Point",
0039             "category": "Emmet"
0040         },
0041         {   "function": "emmetSelectNext",
0042             "name": "Select Next Edit Point",
0043             "category": "Emmet"
0044         },
0045         {   "function": "emmetSelectPrev",
0046             "name": "Select Previous Edit Point",
0047             "category": "Emmet"
0048         },
0049         {   "function": "emmetDelete",
0050             "name": "Delete Tag Under Cursor",
0051             "category": "Emmet"
0052         },
0053         {   "function": "emmetSplitJoinTab",
0054             "name": "Split or Join a Tag",
0055             "category": "Emmet"
0056         },
0057         {   "function": "emmetEvaluateMathExpression",
0058             "name": "Evaluate a Simple Math Expression",
0059             "category": "Emmet"
0060         },
0061         {   "function": "emmetDecrementNumberBy1",
0062             "name": "Decrement Number by 1",
0063             "category": "Emmet"
0064         },
0065         {   "function": "emmetDecrementNumberBy10",
0066             "name": "Decrement Number by 10",
0067             "category": "Emmet"
0068         },
0069         {   "function": "emmetDecrementNumberBy01",
0070             "name": "Decrement Number by 0.1",
0071             "category": "Emmet"
0072         },
0073         {   "function": "emmetIncrementNumberBy1",
0074             "name": "Increment Number by 1",
0075             "category": "Emmet"
0076         },
0077         {   "function": "emmetIncrementNumberBy10",
0078             "name": "Increment Number by 10",
0079             "category": "Emmet"
0080         },
0081         {   "function": "emmetIncrementNumberBy01",
0082             "name": "Increment Number by 0.1",
0083             "category": "Emmet"
0084         }
0085     ]
0086 }; // kate-script-header, must be at the start of the file without comments, pure json
0087 
0088 // required katepart js libraries
0089 require ("range.js");
0090 require ("emmet/lib.js");
0091 require ("emmet/editor_interface.js");
0092 
0093 function help(cmd)
0094 {
0095         cmds = {
0096                 "emmetExpand" : i18n("Expands the abbreviation using Emmet expressions; see http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn"),
0097                 "emmetWrap" : i18n("Wraps the selected text in XML tags constructed from the provided Emmet expression (defaults to div)."),
0098                 "emmetMatchingPair" : i18n("Moves the caret to the current tag's pair"),
0099                 "emmetSelectTagPairInwards" : i18n("Select contents of HTML/XML tag, moving inward on continuous invocations"),
0100                 "emmetSelectTagPairOutwards" : i18n("Select contents of HTML/XML tag, moving outwards on continuous invocations"),
0101                 "emmetNext" : i18n("Move to the next edit point (tag or empty attribute)."),
0102                 "emmetPrev" : i18n("Move to the previous edit point (tag or empty attribute)."),
0103                 "emmetSelectNext" : i18n("Select next edit point (tag or empty attribute)."),
0104                 "emmetSelectPrev" : i18n("Select previous edit point (tag or empty attribute)."),
0105                 "emmetToggleComment" : i18n("Toggle comment of current tag or CSS selector"),
0106                 "emmetDelete" : i18n("Deletes tag under cursor"),
0107                 "emmetSplitJoinTab" : i18n("Splits or joins a tag"),
0108                 "emmetEvaluateMathExpression" : i18n("Evaluates a simple math expression"),
0109                 "emmetDecrementNumberBy1" : i18n("Decrement number under cursor by 1"),
0110                 "emmetDecrementNumberBy10" : i18n("Decrement number under cursor by 10"),
0111                 "emmetDecrementNumberBy01" : i18n("Decrement number under cursor by 0.1"),
0112                 "emmetIncrementNumberBy1" : i18n("Increment number under cursor by 1"),
0113                 "emmetIncrementNumberBy10" : i18n("Increment number under cursor by 10"),
0114                 "emmetIncrementNumberBy01" : i18n("Increment number under cursor by 0.1")
0115         }
0116         return cmds[cmd];
0117 }
0118 
0119 //Returns the kate editor interface
0120 function getInterface() {
0121         var kateInterface = new zen_editor(document, view);
0122         return kateInterface;
0123 }
0124 
0125 function emmetExpand() {
0126         emmet.require('actions').run('expand_abbreviation', getInterface());
0127 }   
0128 
0129 function emmetWrap(par) {
0130         emmet.require('actions').run('wrap_with_abbreviation', getInterface(), par || 'div');
0131 }
0132 
0133 function emmetMatchingPair() {
0134         emmet.require('actions').run('matching_pair', getInterface());
0135 }
0136 
0137 function emmetSelectTagPairInwards() {
0138         emmet.require('actions').run('match_pair', getInterface());
0139 }
0140 
0141 function emmetSelectTagPairOutwards() {
0142         emmet.require('actions').run('match_pair', getInterface());
0143 }
0144 
0145 function emmetNext() {
0146         emmet.require('actions').run('next_edit_point', getInterface());
0147 }
0148 
0149 function emmetPrev() {
0150         emmet.require('actions').run('prev_edit_point', getInterface());
0151 }
0152 
0153 function emmetSelectNext() {
0154         emmet.require('actions').run('select_next_item', getInterface());
0155 }
0156 
0157 function emmetSelectPrev() {
0158         emmet.require('actions').run('select_previous_item', getInterface());
0159 }
0160 
0161 function emmetToggleComment() {
0162         emmet.require('actions').run('toggle_comment', getInterface());
0163 }
0164 
0165 function emmetDelete() {
0166         emmet.require('actions').run('remove_tag', getInterface());
0167 }
0168 
0169 function emmetSplitJoinTab() {
0170         emmet.require('actions').run('split_join_tag', getInterface());
0171 }
0172 
0173 function emmetEvaluateMathExpression() {
0174         emmet.require('actions').run('evaluate_math_expression', getInterface());
0175 }
0176 
0177 function emmetIncrementNumberBy1() {
0178         emmet.require('actions').run('increment_number_by_1', getInterface());
0179 }
0180 
0181 function emmetIncrementNumberBy10() {
0182         emmet.require('actions').run('increment_number_by_10', getInterface());
0183 }
0184 
0185 function emmetIncrementNumberBy01() {
0186         emmet.require('actions').run('increment_number_by_01', getInterface());
0187 }
0188 
0189 function emmetDecrementNumberBy1() {
0190         emmet.require('actions').run('decrement_number_by_1', getInterface());
0191 }
0192 
0193 function emmetDecrementNumberBy10() {
0194         emmet.require('actions').run('decrement_number_by_10', getInterface());
0195 }
0196 
0197 function emmetDecrementNumberBy01() {
0198         emmet.require('actions').run('decrement_number_by_01', getInterface());
0199 }