164 lines
2.8 KiB
VimL
164 lines
2.8 KiB
VimL
|
|
XPTemplate priority=lang
|
||
|
|
|
||
|
|
let s:f = g:XPTfuncs()
|
||
|
|
|
||
|
|
|
||
|
|
XPTvar $TRUE true
|
||
|
|
XPTvar $FALSE false
|
||
|
|
XPTvar $NULL null
|
||
|
|
XPTvar $UNDEFINED undefined
|
||
|
|
|
||
|
|
XPTvar $BRif ' '
|
||
|
|
XPTvar $BRel \n
|
||
|
|
XPTvar $BRloop ' '
|
||
|
|
XPTvar $BRstc ' '
|
||
|
|
XPTvar $BRfun ' '
|
||
|
|
|
||
|
|
XPTvar $VOID_LINE /* void */;
|
||
|
|
XPTvar $CURSOR_PH /* cursor */
|
||
|
|
|
||
|
|
|
||
|
|
XPTvar $CL /*
|
||
|
|
XPTvar $CM *
|
||
|
|
XPTvar $CR */
|
||
|
|
|
||
|
|
XPTinclude
|
||
|
|
\ _common/common
|
||
|
|
\ _comment/doubleSign
|
||
|
|
\ _condition/ecma
|
||
|
|
|
||
|
|
|
||
|
|
XPTvar $VAR_PRE
|
||
|
|
XPTvar $FOR_SCOPE 'var '
|
||
|
|
XPTinclude
|
||
|
|
\ _loops/for
|
||
|
|
|
||
|
|
XPTinclude
|
||
|
|
\ javascript/jquery
|
||
|
|
|
||
|
|
" ========================= Function and Variables =============================
|
||
|
|
|
||
|
|
|
||
|
|
" ================================= Snippets ===================================
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
XPT bench " Benchmark
|
||
|
|
XSET log=console.log
|
||
|
|
XSET job=$VOID_LINE
|
||
|
|
XSET jobn=$VOID_LINE
|
||
|
|
var t0 = new Date().getTime();
|
||
|
|
for (var i = 0; i < `times^; ++i){
|
||
|
|
`job^
|
||
|
|
}
|
||
|
|
var t1 = new Date().getTime();
|
||
|
|
for (var i = 0; i < `times^; ++i){
|
||
|
|
`jobn^
|
||
|
|
}
|
||
|
|
var t2 = new Date().getTime();
|
||
|
|
`log^(t1-t0, t2-t1);
|
||
|
|
|
||
|
|
..XPT
|
||
|
|
|
||
|
|
XPT asoe " assertObjectEquals
|
||
|
|
assertObjectEquals(`mess^
|
||
|
|
, `arr^
|
||
|
|
, `expr^)
|
||
|
|
|
||
|
|
|
||
|
|
XPT cmt " /** @auth... */
|
||
|
|
XSET author=$author
|
||
|
|
XSET email=$email
|
||
|
|
/**
|
||
|
|
* @author : `author^ | `email^
|
||
|
|
* @description
|
||
|
|
* `cursor^
|
||
|
|
* @return {`Object^} `desc^
|
||
|
|
*/
|
||
|
|
|
||
|
|
|
||
|
|
XPT cpr " @param
|
||
|
|
@param {`Object^} `name^ `desc^
|
||
|
|
|
||
|
|
|
||
|
|
" file comment
|
||
|
|
" 4 back slash represent 1 after rendering.
|
||
|
|
XPT fcmt " full doxygen comment
|
||
|
|
/**-------------------------/// `sum^ \\\---------------------------
|
||
|
|
*
|
||
|
|
* <b>`function^</b>
|
||
|
|
* @version : `1.0^
|
||
|
|
* @since : `date^
|
||
|
|
*
|
||
|
|
* @description :
|
||
|
|
* `cursor^
|
||
|
|
* @usage :
|
||
|
|
*
|
||
|
|
* @author : `$author^ | `$email^
|
||
|
|
* @copyright :
|
||
|
|
* @TODO :
|
||
|
|
*
|
||
|
|
*--------------------------\\\ `sum^ ///---------------------------*/
|
||
|
|
|
||
|
|
|
||
|
|
XPT fun " function ..( .. ) {..}
|
||
|
|
XSET arg*|post=ExpandIfNotEmpty(', ', 'arg*')
|
||
|
|
function` `name^ (`arg*^) {
|
||
|
|
`cursor^
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
XPT forin " for (var .. in ..) {..}
|
||
|
|
for ( var `i^ in `array^ )`$BRloop^{
|
||
|
|
var `e^ = `array^[`i^];
|
||
|
|
`cursor^
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
XPT new " var .. = new ..\(..)
|
||
|
|
XSET arg*|post=ExpandIfNotEmpty(', ', 'arg*')
|
||
|
|
var `instant^ = new `Constructor^(`arg*^)
|
||
|
|
|
||
|
|
|
||
|
|
XPT proto " ...prototype... = function\(..) { .. }
|
||
|
|
XSET arg*|post=ExpandIfNotEmpty(', ', 'arg*')
|
||
|
|
`Class^.prototype.`method^ = function(`arg*^)`$BRfun^{
|
||
|
|
`cursor^
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
XPT setTimeout " setTimeout\(function\() { .. }, ..)
|
||
|
|
XSET job=$VOID_LINE
|
||
|
|
setTimeout(function() { `job^ }, `milliseconds^)
|
||
|
|
|
||
|
|
|
||
|
|
XPT try wrap=job " try {..} catch {..} finally
|
||
|
|
XSET dealError=/* error handling */
|
||
|
|
XSET job=$VOID_LINE
|
||
|
|
try`$BRif^{
|
||
|
|
`job^
|
||
|
|
}
|
||
|
|
catch (`err^)`$BRif^{
|
||
|
|
`dealError^
|
||
|
|
}`...^
|
||
|
|
catch (`err^)`$BRif^{
|
||
|
|
`dealError^
|
||
|
|
}`...^`
|
||
|
|
`finally...{{^
|
||
|
|
finally`$BRif^{
|
||
|
|
`cursor^
|
||
|
|
}`}}^
|
||
|
|
|
||
|
|
|
||
|
|
XPT bench_ wraponly=wrapped " Benchmark
|
||
|
|
XSET log=console.log
|
||
|
|
var t0 = new Date().getTime();
|
||
|
|
for (var i = 0; i < `times^; ++i){
|
||
|
|
`wrapped^
|
||
|
|
}
|
||
|
|
var t1 = new Date().getTime();
|
||
|
|
`log^(t1-t0);
|
||
|
|
|
||
|
|
|
||
|
|
|