From b5c98e97883d168910c6b00b07c9b69dabb13891 Mon Sep 17 00:00:00 2001 From: Linr Date: Tue, 12 Mar 2013 11:34:12 +0800 Subject: [PATCH 1/4] Create Notepad++ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持 Notepad++ --- plugins/Notepad++ | 1 + 1 file changed, 1 insertion(+) create mode 100644 plugins/Notepad++ diff --git a/plugins/Notepad++ b/plugins/Notepad++ new file mode 100644 index 0000000..a0ee3a4 --- /dev/null +++ b/plugins/Notepad++ @@ -0,0 +1 @@ +添加 Alice Solution 对 Notepad++ 的 Emmet(原名zen coding)输入和 自动完成的支持。 From 4948c2bc2b0d13aaec1d53650048371b67b92511 Mon Sep 17 00:00:00 2001 From: Linrstudio Date: Tue, 12 Mar 2013 13:34:41 +0800 Subject: [PATCH 2/4] delete notepad++ --- plugins/Notepad++ | 1 - 1 file changed, 1 deletion(-) delete mode 100644 plugins/Notepad++ diff --git a/plugins/Notepad++ b/plugins/Notepad++ deleted file mode 100644 index a0ee3a4..0000000 --- a/plugins/Notepad++ +++ /dev/null @@ -1 +0,0 @@ -添加 Alice Solution 对 Notepad++ 的 Emmet(原名zen coding)输入和 自动完成的支持。 From d1a44a3f52f289f8c39b1176f16428fc98243a94 Mon Sep 17 00:00:00 2001 From: Linrstudio Date: Tue, 12 Mar 2013 13:36:29 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20notepad++=20=E9=83=A8?= =?UTF-8?q?=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 notepad++ 部分 --- plugins/Notepad++/APIs/css.xml | 140 + plugins/Notepad++/APIs/html.xml | 322 + plugins/Notepad++/NppScripting.dll | Bin 0 -> 93184 bytes .../Notepad++/NppScripting/includes/Dialog.js | 58 + .../NppScripting/includes/Zen Coding.js | 8025 +++++++++++++++++ .../NppScripting/includes/Zz+AliceUI.js | 310 + plugins/Notepad++/NppScripting/settings.js | Bin 0 -> 242 bytes plugins/Notepad++/NppScripting/start.js | 237 + plugins/Notepad++/README.md | 22 + 9 files changed, 9114 insertions(+) create mode 100644 plugins/Notepad++/APIs/css.xml create mode 100644 plugins/Notepad++/APIs/html.xml create mode 100644 plugins/Notepad++/NppScripting.dll create mode 100644 plugins/Notepad++/NppScripting/includes/Dialog.js create mode 100644 plugins/Notepad++/NppScripting/includes/Zen Coding.js create mode 100644 plugins/Notepad++/NppScripting/includes/Zz+AliceUI.js create mode 100644 plugins/Notepad++/NppScripting/settings.js create mode 100644 plugins/Notepad++/NppScripting/start.js create mode 100644 plugins/Notepad++/README.md diff --git a/plugins/Notepad++/APIs/css.xml b/plugins/Notepad++/APIs/css.xml new file mode 100644 index 0000000..37b0a97 --- /dev/null +++ b/plugins/Notepad++/APIs/css.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plugins/Notepad++/APIs/html.xml b/plugins/Notepad++/APIs/html.xml new file mode 100644 index 0000000..3bd407e --- /dev/null +++ b/plugins/Notepad++/APIs/html.xml @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + " /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plugins/Notepad++/NppScripting.dll b/plugins/Notepad++/NppScripting.dll new file mode 100644 index 0000000000000000000000000000000000000000..12908559d45ecdde0160ca15cdaa71f406d68228 GIT binary patch literal 93184 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

rq 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 J@V_(%{y)Vh{k;GH literal 0 HcmV?d00001 diff --git a/plugins/Notepad++/NppScripting/includes/Dialog.js b/plugins/Notepad++/NppScripting/includes/Dialog.js new file mode 100644 index 0000000..12fcc5e --- /dev/null +++ b/plugins/Notepad++/NppScripting/includes/Dialog.js @@ -0,0 +1,58 @@ +Dialog = function (Config){ + this.config = Config || {}; + this.objIE = null; + try{ + this.objIE = new ActiveXObject("InternetExplorer.Application"); + this.objIE.navigate("about:blank"); + this.objIE.AddressBar = false; + this.objIE.MenuBar = false; + this.objIE.ToolBar = false; + this.objIE.StatusBar = false; + this.objIE.Height = 200; + this.objIE.Width = 200; + this.objIE.Top = 200; + while(this.objIE.busy) + { + + } + var d = this.objIE.Document; + d.Dialog = this; + d.Config = this.config; + + var styles = d.createElement('style'); + styles.setAttribute('type', 'text/css'); + styles.styleSheet.cssText = this.config.css || '\nbody {overflow: auto;}\n'; + + var headRef = d.getElementsByTagName('head')[0]; + headRef.appendChild(styles); + + d.body.innerHTML = this.config.html || ""; + d.title = this.config.title || "Dialog"; + + for(var el in this.config){ + if (!/^(css|html)$/i.test(el) && this.objIE[el]!=undefined){ + this.objIE[el] = this.config[el]; + } + } + + if ('js' in this.config) { + this.config.js.call(d) + } + + }catch(e){ + debug(e); + this.objIE.Quit(); + this.objIE = null; + } + this.show = function(){ + this.objIE.Visible = true; + } + this.hide = function(){ + this.objIE.Visible = false; + } + this.close = function(){ + this.objIE.Quit(); + } +} + + diff --git a/plugins/Notepad++/NppScripting/includes/Zen Coding.js b/plugins/Notepad++/NppScripting/includes/Zen Coding.js new file mode 100644 index 0000000..b81c866 --- /dev/null +++ b/plugins/Notepad++/NppScripting/includes/Zen Coding.js @@ -0,0 +1,8025 @@ +zen_coding = (function(){ +/** + * Zen Coding settings + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + */ +var zen_settings = { + /** + * Variables that can be placed inside snippets or abbreviations as ${variable} + * ${child} variable is reserved, don't use it + */ + 'variables': { + 'lang': 'en', + 'locale': 'en-US', + 'charset': 'UTF-8', + + /** Inner element indentation */ + 'indentation': '\t', + + // newline variables, useful for wrapping + 'newline': '\n', + 'nl': '\n' + }, + + 'css': { + 'filters': 'html,css', + 'snippets': { + "@i": "@import url(|);", + "@m": "@media print {\n\t|\n}", + "@f": "@font-face {\n\tfont-family:|;\n\tsrc:url(|);\n}", + "!": "!important", + "pos": "position:|;", + "pos:s": "position:static;", + "pos:a": "position:absolute;", + "pos:r": "position:relative;", + "pos:f": "position:fixed;", + "t": "top:|;", + "t:a": "top:auto;", + "r": "right:|;", + "r:a": "right:auto;", + "b": "bottom:|;", + "b:a": "bottom:auto;", + "brad": "-webkit-border-radius: ${1:radius};\n-moz-border-radius: $1;\n-ms-border-radius: $1;\nborder-radius: $1;", + "bsha": "-webkit-box-shadow: ${1:hoff} ${2:voff} ${3:blur} ${4:rgba(0,0,0,0.5)};\n-moz-box-shadow: $1 $2 $3 $4;\n-ms-box-shadow: $1 $2 $3 $4;\nbox-shadow: $1 $2 $3 $4;", + "l": "left:|;", + "l:a": "left:auto;", + "z": "z-index:|;", + "z:a": "z-index:auto;", + "fl": "float:|;", + "fl:n": "float:none;", + "fl:l": "float:left;", + "fl:r": "float:right;", + "cl": "clear:|;", + "cl:n": "clear:none;", + "cl:l": "clear:left;", + "cl:r": "clear:right;", + "cl:b": "clear:both;", + "d": "display:|;", + "d:n": "display:none;", + "d:b": "display:block;", + "d:i": "display:inline;", + "d:ib": "display:inline-block;", + "d:li": "display:list-item;", + "d:ri": "display:run-in;", + "d:cp": "display:compact;", + "d:tb": "display:table;", + "d:itb": "display:inline-table;", + "d:tbcp": "display:table-caption;", + "d:tbcl": "display:table-column;", + "d:tbclg": "display:table-column-group;", + "d:tbhg": "display:table-header-group;", + "d:tbfg": "display:table-footer-group;", + "d:tbr": "display:table-row;", + "d:tbrg": "display:table-row-group;", + "d:tbc": "display:table-cell;", + "d:rb": "display:ruby;", + "d:rbb": "display:ruby-base;", + "d:rbbg": "display:ruby-base-group;", + "d:rbt": "display:ruby-text;", + "d:rbtg": "display:ruby-text-group;", + "v": "visibility:|;", + "v:v": "visibility:visible;", + "v:h": "visibility:hidden;", + "v:c": "visibility:collapse;", + "ov": "overflow:|;", + "ov:v": "overflow:visible;", + "ov:h": "overflow:hidden;", + "ov:s": "overflow:scroll;", + "ov:a": "overflow:auto;", + "ovx": "overflow-x:|;", + "ovx:v": "overflow-x:visible;", + "ovx:h": "overflow-x:hidden;", + "ovx:s": "overflow-x:scroll;", + "ovx:a": "overflow-x:auto;", + "ovy": "overflow-y:|;", + "ovy:v": "overflow-y:visible;", + "ovy:h": "overflow-y:hidden;", + "ovy:s": "overflow-y:scroll;", + "ovy:a": "overflow-y:auto;", + "ovs": "overflow-style:|;", + "ovs:a": "overflow-style:auto;", + "ovs:s": "overflow-style:scrollbar;", + "ovs:p": "overflow-style:panner;", + "ovs:m": "overflow-style:move;", + "ovs:mq": "overflow-style:marquee;", + "zoo": "zoom:1;", + "cp": "clip:|;", + "cp:a": "clip:auto;", + "cp:r": "clip:rect(|);", + "bxz": "box-sizing:|;", + "bxz:cb": "box-sizing:content-box;", + "bxz:bb": "box-sizing:border-box;", + "bxsh": "box-shadow:|;", + "bxsh:n": "box-shadow:none;", + "bxsh:w": "-webkit-box-shadow:0 0 0 #000;", + "bxsh:m": "-moz-box-shadow:0 0 0 0 #000;", + "m": "margin:|;", + "m:a": "margin:auto;", + "m:0": "margin:0;", + "m:2": "margin:0 0;", + "m:3": "margin:0 0 0;", + "m:4": "margin:0 0 0 0;", + "mt": "margin-top:|;", + "mt:a": "margin-top:auto;", + "mr": "margin-right:|;", + "mr:a": "margin-right:auto;", + "mb": "margin-bottom:|;", + "mb:a": "margin-bottom:auto;", + "ml": "margin-left:|;", + "ml:a": "margin-left:auto;", + "p": "padding:|;", + "p:0": "padding:0;", + "p:2": "padding:0 0;", + "p:3": "padding:0 0 0;", + "p:4": "padding:0 0 0 0;", + "pt": "padding-top:|;", + "pr": "padding-right:|;", + "pb": "padding-bottom:|;", + "pl": "padding-left:|;", + "w": "width:|;", + "w:a": "width:auto;", + "h": "height:|;", + "h:a": "height:auto;", + "maw": "max-width:|;", + "maw:n": "max-width:none;", + "mah": "max-height:|;", + "mah:n": "max-height:none;", + "miw": "min-width:|;", + "mih": "min-height:|;", + "o": "outline:|;", + "o:n": "outline:none;", + "oo": "outline-offset:|;", + "ow": "outline-width:|;", + "os": "outline-style:|;", + "oc": "outline-color:#000;", + "oc:i": "outline-color:invert;", + "bd": "border:|;", + "bd+": "border:1px solid #000;", + "bd:n": "border:none;", + "bdbk": "border-break:|;", + "bdbk:c": "border-break:close;", + "bdcl": "border-collapse:|;", + "bdcl:c": "border-collapse:collapse;", + "bdcl:s": "border-collapse:separate;", + "bdc": "border-color:#000;", + "bdi": "border-image:url(|);", + "bdi:n": "border-image:none;", + "bdi:w": "-webkit-border-image:url(|) 0 0 0 0 stretch stretch;", + "bdi:m": "-moz-border-image:url(|) 0 0 0 0 stretch stretch;", + "bdti": "border-top-image:url(|);", + "bdti:n": "border-top-image:none;", + "bdri": "border-right-image:url(|);", + "bdri:n": "border-right-image:none;", + "bdbi": "border-bottom-image:url(|);", + "bdbi:n": "border-bottom-image:none;", + "bdli": "border-left-image:url(|);", + "bdli:n": "border-left-image:none;", + "bdci": "border-corner-image:url(|);", + "bdci:n": "border-corner-image:none;", + "bdci:c": "border-corner-image:continue;", + "bdtli": "border-top-left-image:url(|);", + "bdtli:n": "border-top-left-image:none;", + "bdtli:c": "border-top-left-image:continue;", + "bdtri": "border-top-right-image:url(|);", + "bdtri:n": "border-top-right-image:none;", + "bdtri:c": "border-top-right-image:continue;", + "bdbri": "border-bottom-right-image:url(|);", + "bdbri:n": "border-bottom-right-image:none;", + "bdbri:c": "border-bottom-right-image:continue;", + "bdbli": "border-bottom-left-image:url(|);", + "bdbli:n": "border-bottom-left-image:none;", + "bdbli:c": "border-bottom-left-image:continue;", + "bdf": "border-fit:|;", + "bdf:c": "border-fit:clip;", + "bdf:r": "border-fit:repeat;", + "bdf:sc": "border-fit:scale;", + "bdf:st": "border-fit:stretch;", + "bdf:ow": "border-fit:overwrite;", + "bdf:of": "border-fit:overflow;", + "bdf:sp": "border-fit:space;", + "bdl": "border-length:|;", + "bdl:a": "border-length:auto;", + "bdsp": "border-spacing:|;", + "bds": "border-style:|;", + "bds:n": "border-style:none;", + "bds:h": "border-style:hidden;", + "bds:dt": "border-style:dotted;", + "bds:ds": "border-style:dashed;", + "bds:s": "border-style:solid;", + "bds:db": "border-style:double;", + "bds:dtds": "border-style:dot-dash;", + "bds:dtdtds": "border-style:dot-dot-dash;", + "bds:w": "border-style:wave;", + "bds:g": "border-style:groove;", + "bds:r": "border-style:ridge;", + "bds:i": "border-style:inset;", + "bds:o": "border-style:outset;", + "bdw": "border-width:|;", + "bdt": "border-top:|;", + "bdt+": "border-top:1px solid #000;", + "bdt:n": "border-top:none;", + "bdtw": "border-top-width:|;", + "bdts": "border-top-style:|;", + "bdts:n": "border-top-style:none;", + "bdtc": "border-top-color:#000;", + "bdr": "border-right:|;", + "bdr+": "border-right:1px solid #000;", + "bdr:n": "border-right:none;", + "bdrw": "border-right-width:|;", + "bdrs": "border-right-style:|;", + "bdrs:n": "border-right-style:none;", + "bdrc": "border-right-color:#000;", + "bdb": "border-bottom:|;", + "bdb+": "border-bottom:1px solid #000;", + "bdb:n": "border-bottom:none;", + "bdbw": "border-bottom-width:|;", + "bdbs": "border-bottom-style:|;", + "bdbs:n": "border-bottom-style:none;", + "bdbc": "border-bottom-color:#000;", + "bdl": "border-left:|;", + "bdl+": "border-left:1px solid #000;", + "bdl:n": "border-left:none;", + "bdlw": "border-left-width:|;", + "bdls": "border-left-style:|;", + "bdls:n": "border-left-style:none;", + "bdlc": "border-left-color:#000;", + "bdrs": "border-radius:|;", + "bdtrrs": "border-top-right-radius:|;", + "bdtlrs": "border-top-left-radius:|;", + "bdbrrs": "border-bottom-right-radius:|;", + "bdblrs": "border-bottom-left-radius:|;", + "bg": "background:|;", + "bg+": "background:#FFF url(|) 0 0 no-repeat;", + "bg:n": "background:none;", + "bg:ie": "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${1:x}.png',sizingMethod='${2:crop}');", + "bgc": "background-color:#FFF;", + "bgi": "background-image:url(|);", + "bgi:n": "background-image:none;", + "bgr": "background-repeat:|;", + "bgr:n": "background-repeat:no-repeat;", + "bgr:x": "background-repeat:repeat-x;", + "bgr:y": "background-repeat:repeat-y;", + "bga": "background-attachment:|;", + "bga:f": "background-attachment:fixed;", + "bga:s": "background-attachment:scroll;", + "bgp": "background-position:0 0;", + "bgpx": "background-position-x:|;", + "bgpy": "background-position-y:|;", + "bgbk": "background-break:|;", + "bgbk:bb": "background-break:bounding-box;", + "bgbk:eb": "background-break:each-box;", + "bgbk:c": "background-break:continuous;", + "bgcp": "background-clip:|;", + "bgcp:bb": "background-clip:border-box;", + "bgcp:pb": "background-clip:padding-box;", + "bgcp:cb": "background-clip:content-box;", + "bgcp:nc": "background-clip:no-clip;", + "bgo": "background-origin:|;", + "bgo:pb": "background-origin:padding-box;", + "bgo:bb": "background-origin:border-box;", + "bgo:cb": "background-origin:content-box;", + "bgz": "background-size:|;", + "bgz:a": "background-size:auto;", + "bgz:ct": "background-size:contain;", + "bgz:cv": "background-size:cover;", + "c": "color:#000;", + "tbl": "table-layout:|;", + "tbl:a": "table-layout:auto;", + "tbl:f": "table-layout:fixed;", + "cps": "caption-side:|;", + "cps:t": "caption-side:top;", + "cps:b": "caption-side:bottom;", + "ec": "empty-cells:|;", + "ec:s": "empty-cells:show;", + "ec:h": "empty-cells:hide;", + "lis": "list-style:|;", + "lis:n": "list-style:none;", + "lisp": "list-style-position:|;", + "lisp:i": "list-style-position:inside;", + "lisp:o": "list-style-position:outside;", + "list": "list-style-type:|;", + "list:n": "list-style-type:none;", + "list:d": "list-style-type:disc;", + "list:c": "list-style-type:circle;", + "list:s": "list-style-type:square;", + "list:dc": "list-style-type:decimal;", + "list:dclz": "list-style-type:decimal-leading-zero;", + "list:lr": "list-style-type:lower-roman;", + "list:ur": "list-style-type:upper-roman;", + "lisi": "list-style-image:|;", + "lisi:n": "list-style-image:none;", + "q": "quotes:|;", + "q:n": "quotes:none;", + "q:ru": "quotes:'\00AB' '\00BB' '\201E' '\201C';", + "q:en": "quotes:'\201C' '\201D' '\2018' '\2019';", + "ct": "content:|;", + "ct:n": "content:normal;", + "ct:oq": "content:open-quote;", + "ct:noq": "content:no-open-quote;", + "ct:cq": "content:close-quote;", + "ct:ncq": "content:no-close-quote;", + "ct:a": "content:attr(|);", + "ct:c": "content:counter(|);", + "ct:cs": "content:counters(|);", + "coi": "counter-increment:|;", + "cor": "counter-reset:|;", + "va": "vertical-align:|;", + "va:sup": "vertical-align:super;", + "va:t": "vertical-align:top;", + "va:tt": "vertical-align:text-top;", + "va:m": "vertical-align:middle;", + "va:bl": "vertical-align:baseline;", + "va:b": "vertical-align:bottom;", + "va:tb": "vertical-align:text-bottom;", + "va:sub": "vertical-align:sub;", + "ta": "text-align:|;", + "ta:l": "text-align:left;", + "ta:c": "text-align:center;", + "ta:r": "text-align:right;", + "tal": "text-align-last:|;", + "tal:a": "text-align-last:auto;", + "tal:l": "text-align-last:left;", + "tal:c": "text-align-last:center;", + "tal:r": "text-align-last:right;", + "td": "text-decoration:|;", + "td:n": "text-decoration:none;", + "td:u": "text-decoration:underline;", + "td:o": "text-decoration:overline;", + "td:l": "text-decoration:line-through;", + "te": "text-emphasis:|;", + "te:n": "text-emphasis:none;", + "te:ac": "text-emphasis:accent;", + "te:dt": "text-emphasis:dot;", + "te:c": "text-emphasis:circle;", + "te:ds": "text-emphasis:disc;", + "te:b": "text-emphasis:before;", + "te:a": "text-emphasis:after;", + "th": "text-height:|;", + "th:a": "text-height:auto;", + "th:f": "text-height:font-size;", + "th:t": "text-height:text-size;", + "th:m": "text-height:max-size;", + "ti": "text-indent:|;", + "ti:-": "text-indent:-9999px;", + "tj": "text-justify:|;", + "tj:a": "text-justify:auto;", + "tj:iw": "text-justify:inter-word;", + "tj:ii": "text-justify:inter-ideograph;", + "tj:ic": "text-justify:inter-cluster;", + "tj:d": "text-justify:distribute;", + "tj:k": "text-justify:kashida;", + "tj:t": "text-justify:tibetan;", + "to": "text-outline:|;", + "to+": "text-outline:0 0 #000;", + "to:n": "text-outline:none;", + "tr": "text-replace:|;", + "tr:n": "text-replace:none;", + "tt": "text-transform:|;", + "tt:n": "text-transform:none;", + "tt:c": "text-transform:capitalize;", + "tt:u": "text-transform:uppercase;", + "tt:l": "text-transform:lowercase;", + "tw": "text-wrap:|;", + "tw:n": "text-wrap:normal;", + "tw:no": "text-wrap:none;", + "tw:u": "text-wrap:unrestricted;", + "tw:s": "text-wrap:suppress;", + "tsh": "text-shadow:|;", + "tsh+": "text-shadow:0 0 0 #000;", + "tsh:n": "text-shadow:none;", + "lh": "line-height:|;", + "whs": "white-space:|;", + "whs:n": "white-space:normal;", + "whs:p": "white-space:pre;", + "whs:nw": "white-space:nowrap;", + "whs:pw": "white-space:pre-wrap;", + "whs:pl": "white-space:pre-line;", + "whsc": "white-space-collapse:|;", + "whsc:n": "white-space-collapse:normal;", + "whsc:k": "white-space-collapse:keep-all;", + "whsc:l": "white-space-collapse:loose;", + "whsc:bs": "white-space-collapse:break-strict;", + "whsc:ba": "white-space-collapse:break-all;", + "wob": "word-break:|;", + "wob:n": "word-break:normal;", + "wob:k": "word-break:keep-all;", + "wob:l": "word-break:loose;", + "wob:bs": "word-break:break-strict;", + "wob:ba": "word-break:break-all;", + "wos": "word-spacing:|;", + "wow": "word-wrap:|;", + "wow:nm": "word-wrap:normal;", + "wow:n": "word-wrap:none;", + "wow:u": "word-wrap:unrestricted;", + "wow:s": "word-wrap:suppress;", + "lts": "letter-spacing:|;", + "f": "font:|;", + "f+": "font:1em Arial,sans-serif;", + "fw": "font-weight:|;", + "fw:n": "font-weight:normal;", + "fw:b": "font-weight:bold;", + "fw:br": "font-weight:bolder;", + "fw:lr": "font-weight:lighter;", + "fs": "font-style:|;", + "fs:n": "font-style:normal;", + "fs:i": "font-style:italic;", + "fs:o": "font-style:oblique;", + "fv": "font-variant:|;", + "fv:n": "font-variant:normal;", + "fv:sc": "font-variant:small-caps;", + "fz": "font-size:|;", + "fza": "font-size-adjust:|;", + "fza:n": "font-size-adjust:none;", + "ff": "font-family:|;", + "ff:s": "font-family:serif;", + "ff:ss": "font-family:sans-serif;", + "ff:c": "font-family:cursive;", + "ff:f": "font-family:fantasy;", + "ff:m": "font-family:monospace;", + "fef": "font-effect:|;", + "fef:n": "font-effect:none;", + "fef:eg": "font-effect:engrave;", + "fef:eb": "font-effect:emboss;", + "fef:o": "font-effect:outline;", + "fem": "font-emphasize:|;", + "femp": "font-emphasize-position:|;", + "femp:b": "font-emphasize-position:before;", + "femp:a": "font-emphasize-position:after;", + "fems": "font-emphasize-style:|;", + "fems:n": "font-emphasize-style:none;", + "fems:ac": "font-emphasize-style:accent;", + "fems:dt": "font-emphasize-style:dot;", + "fems:c": "font-emphasize-style:circle;", + "fems:ds": "font-emphasize-style:disc;", + "fsm": "font-smooth:|;", + "fsm:a": "font-smooth:auto;", + "fsm:n": "font-smooth:never;", + "fsm:aw": "font-smooth:always;", + "fst": "font-stretch:|;", + "fst:n": "font-stretch:normal;", + "fst:uc": "font-stretch:ultra-condensed;", + "fst:ec": "font-stretch:extra-condensed;", + "fst:c": "font-stretch:condensed;", + "fst:sc": "font-stretch:semi-condensed;", + "fst:se": "font-stretch:semi-expanded;", + "fst:e": "font-stretch:expanded;", + "fst:ee": "font-stretch:extra-expanded;", + "fst:ue": "font-stretch:ultra-expanded;", + "op": "opacity:|;", + "op:ie": "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);", + "op:ms": "-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';", + "rz": "resize:|;", + "rz:n": "resize:none;", + "rz:b": "resize:both;", + "rz:h": "resize:horizontal;", + "rz:v": "resize:vertical;", + "cur": "cursor:|;", + "cur:a": "cursor:auto;", + "cur:d": "cursor:default;", + "cur:c": "cursor:crosshair;", + "cur:ha": "cursor:hand;", + "cur:he": "cursor:help;", + "cur:m": "cursor:move;", + "cur:p": "cursor:pointer;", + "cur:t": "cursor:text;", + "pgbb": "page-break-before:|;", + "pgbb:au": "page-break-before:auto;", + "pgbb:al": "page-break-before:always;", + "pgbb:l": "page-break-before:left;", + "pgbb:r": "page-break-before:right;", + "pgbi": "page-break-inside:|;", + "pgbi:au": "page-break-inside:auto;", + "pgbi:av": "page-break-inside:avoid;", + "pgba": "page-break-after:|;", + "pgba:au": "page-break-after:auto;", + "pgba:al": "page-break-after:always;", + "pgba:l": "page-break-after:left;", + "pgba:r": "page-break-after:right;", + "orp": "orphans:|;", + "wid": "widows:|;" + } + }, + + 'html': { + 'filters': 'html', + 'snippets': { + 'cc:ie6': '', + 'cc:ie': '', + 'cc:noie': '\n\t${child}|\n', + 'html:4t': '\n' + + '\n' + + '\n' + + ' \n' + + ' \n' + + '\n' + + '\n\t${child}|\n\n' + + '', + + 'html:4s': '\n' + + '\n' + + '\n' + + ' \n' + + ' \n' + + '\n' + + '\n\t${child}|\n\n' + + '', + + 'html:xt': '\n' + + '\n' + + '\n' + + ' \n' + + ' \n' + + '\n' + + '\n\t${child}|\n\n' + + '', + + 'html:xs': '\n' + + '\n' + + '\n' + + ' \n' + + ' \n' + + '\n' + + '\n\t${child}|\n\n' + + '', + + 'html:xxs': '\n' + + '\n' + + '\n' + + ' \n' + + ' \n' + + '\n' + + '\n\t${child}|\n\n' + + '', + + 'html:5': '\n' + + '\n' + + '\n' + + ' \n' + + ' \n' + + '\n' + + '\n\t${child}|\n\n' + + '' + }, + + 'abbreviations': { + 'a': '', + 'a:link': '', + 'a:mail': '', + 'abbr': '', + 'acronym': '', + 'base': '', + 'bdo': '', + 'bdo:r': '', + 'bdo:l': '', + 'link:css': '', + 'link:print': '', + 'link:favicon': '', + 'link:touch': '', + 'link:rss': '', + 'link:atom': '', + 'meta:utf': '', + 'meta:win': '', + 'meta:compat': '', + 'style': '', + 'script': '', + 'script:src': '', + 'img': '', + 'iframe': '\n\ + \n\ +*/\n\ +\n\ +.sl-selectmask {\n\ + position: absolute;\n\ + left:0;\n\ + top:0;\n\ + z-index: 10;\n\ + overflow: hidden;\n\ + width: 33em;\n\ +}\n\ +.sl-selectmask iframe {\n\ + position: absolute;\n\ + top: 0;\n\ + left: 0;\n\ + z-index: -1;\n\ + border:none;\n\ + filter: mask();\n\ + width: 3000px; /* for any big value */\n\ + height: 3000px /* for any big value */\n\ +}\n'); + +zen_coding.addCSSSetting('sl-shadow','/*\n\ + @ 名称: 投影\ | drop shadow\n\ + @ 用法: 添加\ .sl-shadow\n\ + @ 实例:\n\ +\n\ +

\n\ +\n\ +*/\n\ +\n\ +.sl-shadow{\n\ +\n\ + /*\ modern web browsers */\n\ + -moz-box-shadow:1px 3px 12px #bbb;\n\ + -webkit-box-shadow:1px 3px 12px #bbb;\n\ + box-shadow:1px 3px 12px #bbb;\n\ +\n\ + /*\ 一定要设置background,不然\ IE\ 会显示在字体上\ */\n\ + background: #fff;\n\ +\n\ + /*\ gte=ie8\ */\n\ + -ms-filter:"progid:DXImageTransform.Microsoft.Glow(color=#aaaaaa,strength=3) progid:DXImageTransform.Microsoft.Shadow(color=#EEEEEE,direction=0,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#DDDDDD,direction=90,strength=10) progid:DXImageTransform.Microsoft.Shadow(color=#DDDDDD,direction=180,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#EEEEEE,direction=270,strength=6)";\n\ +\n\ + /*\ lte=ie7\ */\n\ + *filter:\n\ + progid:DXImageTransform.Microsoft.Shadow(color=#EEEEEE,direction=0,strength=7)\n\ + progid:DXImageTransform.Microsoft.Shadow(color=#DDDDDD,direction=90,strength=10)\n\ + progid:DXImageTransform.Microsoft.Shadow(color=#DDDDDD,direction=180,strength=10)\n\ + progid:DXImageTransform.Microsoft.Shadow(color=#EEEEEE,direction=270,strength=7);\n\ +}\n'); + + +zen_coding.addCSSSetting('sl-wrap', '/*\n\ + @ 名称: 强制换行\n\ + @ 用法:\n\ + * 一般块级元素用:\.sl-wrap\n\ + * table标签中需添加:\.sl-wrap-table\n\ + @ 例子:\n\ +

\…\<\/p>\n\ +\n\ +
\n\ +*/\n\ +\n\ +/* 一般\ block-level\ 元素\ */\n\ +.sl-wrap,\ .sl-wrap td, .sl-wrap th{\n\ + word-wrap:break-word;word-break:break-all;\n\ +}\n\ +\n\ +/*\ table\ */\n\ +.sl-wrap-table{\n\ + table-layout:fixed;\n\ +}\n'); + +/* HTML snippets */ +zen_coding.addHTMLSetting('sl-file', '\n\ + \n\ + \n\ +\n'); +zen_coding.addHTMLSetting('sl-floatcenter', '

    \n\ +
  • |1:item1
  • \n\ +
  • 2:item2
  • \n\ +
  • 3:item3
  • \n\ +
\n'); +zen_coding.addHTMLSetting('sl-outline-input', ''); +zen_coding.addHTMLSetting('sl-outline-button', ''); +zen_coding.addHTMLSetting('sl-outline-a', '
|'); +zen_coding.addHTMLSetting('sl-rc', '
\n\ +
\n\ + ${1:content here}\n\ +
\n\ +
\n'); +zen_coding.addHTMLSetting('sl-rotate','|顺时针转一下\<\/span>'); +zen_coding.addHTMLSetting('sl-rotate-90cw','|顺时针转一下\<\/span>'); +zen_coding.addHTMLSetting('sl-rotate-90ccw','|逆时针转一下\<\/span>'); +zen_coding.addHTMLSetting('sl-shadow','
\n\ + |content\ here.\n\ +
\n'); +zen_coding.addHTMLSetting('sl-wrap','|'); + +/* HTML5 */ +zen_coding.addHTMLSetting('html5','\n\ +\n\ +\n\ +\n\ +\n\ +\n\ +\n\ +\n\ +|\n\ +\n\ +\n\ +'); diff --git a/plugins/Notepad++/NppScripting/settings.js b/plugins/Notepad++/NppScripting/settings.js new file mode 100644 index 0000000000000000000000000000000000000000..573f7155232013da1749bc99fdbc1c2be2717bcc GIT binary patch literal 242 zcmZvW!3x4a3`F0jNKO^BP{E5=_3lCNEURdtY{gbow7*`RZ1E;bHj`vBlTZJ`II-o* zo=8Kb+;SvOC~9UbaF$QJ-YA#id*8&2yg4Wv6NT?S^bgZ@+Ni{D2%H%)RjkChi8J(! uE^WF-piWx3&?RZO^A8uym{a`mS@P6HrEYYuAdiflP?TEDT~1@^bb4O})hXcs literal 0 HcmV?d00001 diff --git a/plugins/Notepad++/NppScripting/start.js b/plugins/Notepad++/NppScripting/start.js new file mode 100644 index 0000000..38b7fde --- /dev/null +++ b/plugins/Notepad++/NppScripting/start.js @@ -0,0 +1,237 @@ +// Please place or include your code in body +// of Start function +function Start(){ + var includeDir = Editor.nppDir+"\\Plugins\\NppScripting\\includes"; + var incDirObj = fso.GetFolder(includeDir); + + if (incDirObj){ + var filesEnum = new Enumerator(incDirObj.files); + for (; !filesEnum.atEnd(); filesEnum.moveNext()){ + var file = filesEnum.item().Path; + if (/\.js/i.test(file)){ + include(file); + } + } + } +} +/* Use GlobalListener.addListener(yoursCfg); to add new event listener + and GlobalListener.removeListener(yoursCfg); to remove your event listener + + For example + GlobalListener.addListener({ + // you can place in this config object any your data and methods, not event handler only + myTextField : "tru ta ta la la la", + myOwnMethod:function(eventname){ + var v = Editor.currentView; + Editor.alert(eventname + '\n' + v.files[v.file]); + }, + + SHUTDOWN:function(){ + //this.myOwnMethod("shutdown"); + }, + BUFFERACTIVATED:function(v,pos){ + var files = v.files; + this.myOwnMethod("bufferactivated "+files[pos]); + }, + READONLYCHANGED:function(){ + this.myOwnMethod("readonly"); + }, + LANGCHANGED:function(){ + this.myOwnMethod("langchanged"); + }, + FILECLOSED:function(){ + //this.myOwnMethod("FILECLOSED"); + }, + FILEOPENED:function(){ + this.myOwnMethod("FILEOPENED"); + }, + FILESAVED:function(){ + //this.myOwnMethod("FILESAVED"); + } + }); +*/ +/** + calls fn for each el in an Array. Returns an new array of results of fn calls +*/ +Array.prototype.forEach = function(fn){ + var result = []; + for(var i=0, c=this.length; i0){ + try{ + if (scr.charCodeAt(0)==65279) // is UTF-8 with BOM + scr[0] = ' '; // replace BOM with space symbol + eval(scr); + }catch(e){ + debug(e); + } + } + f.Close(); + } +} +/** + for internal use only, see GlobalListener +*/ +function Listener(eventNames){ + var handler = {}; + var self = this; + + var handle = function(evN, args){ + var evHs = handler[evN]; + if (evHs) + for (var i=0,c=evHs.length; i0){ + if (scr.charCodeAt(0)==65279) // is UTF-8 with BOM + scr[0] = ' '; // replace BOM with space symbol + settings = eval("("+scr+")"); + } + }catch(e){ + debug(e); + } + } + f.Close(); + } + } + + return settings? settings[name] : null; + }; + + this.set = function(name, valueStr){ + var result = this.get(name); + + if (!settings) + settings = {}; + + settings[name] = valueStr; + save(); + + return result; + }; +}; + +GlobalSettings = new Settings(Editor.nppDir+"\\Plugins\\NppScripting\\settings.js"); + +// initialize Listener with known event names +GlobalListener = new Listener(['SHUTDOWN','READONLYCHANGED','LANGCHANGED','BUFFERACTIVATED','FILESAVED','FILECLOSED','FILEOPENED']); +Editor.setListener(GlobalListener); + +Start(); \ No newline at end of file diff --git a/plugins/Notepad++/README.md b/plugins/Notepad++/README.md new file mode 100644 index 0000000..7848f33 --- /dev/null +++ b/plugins/Notepad++/README.md @@ -0,0 +1,22 @@ +£뵽µַ° [https://github.com/sofish/Alice/tree/master/plugins]() + +## װ + +1. ȫݵ Notepad++ λõ plugins Ŀ¼һ˵λ C:\Program Files\Notepad++\plugins\ + +2. Notepad++ + +½һհĵ html5Ȼ Ctrl+EȻڹλ sl-rc Ȼ Ctrl+Eʵʵ HTML 룬װɹ + + Notepad++ Զɣѡ˵á -> ѡѡԻл Զɡǩѡ Զɡѡ Զɡɡ + +English + +UPDATE: please use this plugin [https://github.com/sofish/Alice/tree/master/plugins]() + +## Installation + +1. Copy contents of this archive into Notepad++ 'plugins' folder (basically, it's C:\Program Files\Notepad++\plugins\) +2. Restart Notepad++ + +Create a new document, input 'html5', and press Ctrl+E hotkey to Expand it. Cotinue to input 'sl-rc' and press Ctrl+E, the code will be replaced by wanted code. \ No newline at end of file From 19d4c68ccf8184d7f52fe91ab4376ef7b3f7cbb9 Mon Sep 17 00:00:00 2001 From: Linr Date: Tue, 12 Mar 2013 13:42:37 +0800 Subject: [PATCH 4/4] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 改成 utf-8 --- plugins/Notepad++/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/Notepad++/README.md b/plugins/Notepad++/README.md index 7848f33..dcfaced 100644 --- a/plugins/Notepad++/README.md +++ b/plugins/Notepad++/README.md @@ -1,14 +1,14 @@ -£뵽µַ° [https://github.com/sofish/Alice/tree/master/plugins]() +更新:请到以下地址下载最新版 [https://github.com/sofish/Alice/tree/master/plugins]() -## װ +## 安装 -1. ȫݵ Notepad++ λõ plugins Ŀ¼һ˵λ C:\Program Files\Notepad++\plugins\ +1. 拷贝全部内容到 Notepad++ 程序所在位置的 plugins 目录(一般来说,它位于 C:\Program Files\Notepad++\plugins\) -2. Notepad++ +2. 重启 Notepad++ -½һհĵ html5Ȼ Ctrl+EȻڹλ sl-rc Ȼ Ctrl+Eʵʵ HTML 룬װɹ +新建一个空白文档,输入 html5,然后 Ctrl+E,然后在光标位置输入 sl-rc, 然后 Ctrl+E,如果您发现它变成了实际的 HTML 代码,表明安装成功; - Notepad++ Զɣѡ˵á -> ѡѡԻл Զɡǩѡ Զɡѡ Զɡɡ +开启 Notepad++ 的自动完成:请选择菜单“设置” -> “首选项”,将会打开首选项对话框,切换到 “备份与自动完成”标签,勾选 “所有输入均启用自动完成”,勾选 “单词自动完成”,即可。 English @@ -19,4 +19,4 @@ UPDATE: please use this plugin [https://github.com/sofish/Alice/tree/master/plug 1. Copy contents of this archive into Notepad++ 'plugins' folder (basically, it's C:\Program Files\Notepad++\plugins\) 2. Restart Notepad++ -Create a new document, input 'html5', and press Ctrl+E hotkey to Expand it. Cotinue to input 'sl-rc' and press Ctrl+E, the code will be replaced by wanted code. \ No newline at end of file +Create a new document, input 'html5', and press Ctrl+E hotkey to Expand it. Cotinue to input 'sl-rc' and press Ctrl+E, the code will be replaced by wanted code.