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 }