vipsi - the friendly vip script interpreter

Appendix

Syntax Highlighting

Flow control: if … then
Flow control: try … then
The
vipsi distribution comes with a Appendix: Syntax Highlightingsyntax highlighting Syntax Highlighting: Definition filesdefinition file for kate Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
other Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
editors based on katepart. It is installed in /usr/share/apps/katepart/syntax/. Flow control: if … then
Flow control: try … then
The
highlighting is near perfect.

Definition files

XML file for kate and katepart.

Download link.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">

<language Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="VIP" section="Example Scripts: CGI Scripts
Example Scripts: Scripts
Scripts
" version="0.10" kateversion="2.1" extensions="*.vs;*.vh;*.vl" mimetype="Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
/x-vip;Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
/x-VIP"> <!-- List functions: thisThis Text functions: file
Instructions: file
file
is free software --> <!-- Maintained by kio@little-bat.de --> <!-- (c) copyright 2004 Kio (Günter Woigk) --> <!-- authoritative location: $VIPSI/libs/vip.xml --> <highlighting> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Constants
Glossary: Constant
constants
"> <item> Constants: ecec </item> <item> Constants: pipi </item> <item> Constants: nlnl </item> <item> Constants: tabtab </item> <item> Constants: stdinstdin </item> <item> Constants: stdoutstdout </item> <item> Constants: stderrstderr </item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Vipsi command syntax: Functions
Functions
Glossary: Function
functions
"> <item> Text functions: file
Instructions: file
file
</item> <item> List functions: dir
Instructions: dir
Shell Immediate Commands: dir
dir
</item> <item> Text functions: link
Instructions: link
link
</item> <item> Numeric functions: mdatemdate </item> <item> Numeric functions: countcount </item> <item> Numeric functions: indexindex </item> <item> Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
</item> <item> Numeric functions: randomrandom </item> <item> Numeric functions: absabs </item> <item> Numeric functions: signsign </item> <item> Numeric functions: intint </item> <item> Numeric functions: fractfract </item> <item> Numeric functions: roundround </item> <item> Numeric functions: minmin </item> <item> Numeric functions: maxmax </item> <item> Numeric functions: coscos </item> <item> Numeric functions: sinsin </item> <item> Numeric functions: tantan </item> <item> Numeric functions: acosacos </item> <item> Numeric functions: asinasin </item> <item> Numeric functions: atanatan </item> <item> Numeric functions: coshcosh </item> <item> Numeric functions: sinhsinh </item> <item> Numeric functions: tanhtanh </item> <item> logn </item> <item> Numeric functions: log2log2 </item> <item> Numeric functions: log
Numeric functions: loge
Instructions: log
loge
</item> <item> Numeric functions: log10log10 </item> <item> Numeric functions: exp
Numeric functions: expe
exp
</item> <item> Numeric functions: exp2exp2 </item> <item> Numeric functions: exp
Numeric functions: expe
expe
</item> <item> Numeric functions: exp10exp10 </item> <item> Numeric functions: squaresquare </item> <item> Numeric functions: sqrtsqrt </item> <item> Numeric functions: istextistext </item> <item> Numeric functions: isnumberisnumber </item> <item> Numeric functions: islistislist </item> <item> Numeric functions: isprocisproc </item> <item> Numeric functions: isfileisfile </item> <item> Numeric functions: isdirisdir </item> <item> Numeric functions: islinkislink </item> <item> Numeric functions: existsexists </item> <item> string </item> <item> Text functions: upperstrupperstr </item> <item> Text functions: lowerstrlowerstr </item> <item> Text functions: charstrcharstr </item> <item> Numeric functions: charcodecharcode </item> <item> Text functions: hexstrhexstr </item> <item> Text functions: binstrbinstr </item> <item> Text functions: substrsubstr </item> <item> Text functions: midstrmidstr </item> <item> Text functions: leftstrleftstr </item> <item> Text functions: rightstrrightstr </item> <item> Text functions: datestrdatestr </item> <item> Numeric functions: nownow </item> <item> Numeric functions: datevaldateval </item> <item> Numeric functions: findfind </item> <item> Numeric functions: rfindrfind </item> <item> List functions: env
Shell Immediate Commands: env
Shell Immediate Commands: env
env
</item> <item> Numeric functions: matchmatch </item> <item> Text functions: fullpathfullpath </item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Vipsi command syntax: Instructions
Instructions
Glossary: Instruction
instructions
"> <item> Instructions: newnew </item> <item> Instructions: deldel </item> <item> Instructions: swapswap </item> <item> Instructions: var
How does VScript::Value() work?: Var*&
var
</item> <item> Instructions: procproc </item> <item> Instructions: freezefreeze </item> <item> Instructions: meltmelt </item> <item> Instructions: putput </item> <item> Numeric functions: log
Numeric functions: loge
Instructions: log
log
</item> <item> Instructions: getget </item> <item> Instructions: editedit </item> <item> Instructions: getchargetchar </item> <item> Instructions: writewrite </item> <item> Instructions: readread </item> <item> Functions with varying return types: ioctl
Instructions: ioctl
ioctl
</item> <item> Functions with varying return types: eval
Instructions: eval
eval
</item> <item> Functions with varying return types: call
Instructions: call
call
</item> <item> Text functions: sys
Instructions: sys
sys
</item> <item> Functions with varying return types: include
Instructions: include
include
</item> <item> Instructions: waitwait </item> <item> Text functions: info
Shell Immediate Commands: info
info
</item> <item> Instructions: sortsort </item> <item> Instructions: rsortrsort </item> <item> List functions: split
Instructions: split
split
</item> <item> Text functions: convert
Instructions: convert
convert
</item> <item> Text functions: replace
Instructions: replace
replace
</item> <item> Instructions: openopen </item> <item> Instructions: openinopenin </item> <item> Instructions: openoutopenout </item> <item> Instructions: closeclose </item> <item> Instructions: renamerename </item> <item> Instructions: cd
Shell Immediate Commands: cd
cd
</item> <item> List functions: words
Shell Immediate Commands: words
words
</item> <item> List functions: globals
Shell Immediate Commands: globals
globals
</item> <item> List functions: localslocals </item> <item> root </item> <item> ; </item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="flowcontrol"> <item> Flow control: returnreturn </item> <item> Flow control: end
Shell Immediate Commands: exit, quit, end
end
</item> <item> Flow control: do … loopdo </item> <item> Flow control: whilewhile </item> <item> Flow control: untiluntil </item> <item> Flow control: exit
Shell Immediate Commands: exit, quit, end
exit
</item> <item> Flow control: nextnext </item> <item> Flow control: do … looploop </item> <item> Flow control: if … thenif </item> <item> Flow control: try … thentry </item> <item> Flow control: if … then
Flow control: try … then
else
</item> <item> Flow control: if … thenelif </item> <item> Flow control: if … then
Flow control: try … then
then
</item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Flow control: do … loopdo"> <item> Flow control: do … loopdo </item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Flow control: do … looploop"> <item> Flow control: do … looploop </item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Flow control: if … thenif"> <item> Flow control: if … thenif </item> <item> Flow control: try … thentry </item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Flow control: if … then
Flow control: try … then
then
"> <item> Flow control: if … then
Flow control: try … then
then
</item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Flow control: if … then
Flow control: try … then
else
"> <item> Flow control: if … then
Flow control: try … then
else
</item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Separatorsseparators"> <item> from </item> <item> to </item> </Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
> <contexts> <!-- <context Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="hash_bang" lineEndContext="normal_text" attribute="HashBang"> <RegExpr attribute="HashBang" context="normal_text" Data Types: Text
Text functions: string
String
="#!/.*$" /> <RegExpr attribute="ALERT" context="normal_text" Data Types: Text
Text functions: string
String
=".{0}" /> <RegExpr attribute="ALERT" context="normal_text" Data Types: Text
Text functions: string
String
="^$" /> <RegExpr attribute="ALERT" context="normal_text" Data Types: Text
Text functions: string
String
="^" /> <RegExpr attribute="ALERT" context="normal_text" Data Types: Text
Text functions: string
String
="^?" /> <RegExpr attribute="ALERT" context="normal_text" Data Types: Text
Text functions: string
String
="^*" /> <RegExpr attribute="ALERT" context="normal_text" Data Types: Text
Text functions: string
String
="\n" /> <RegExpr attribute="ALERT" context="normal_text" Data Types: Text
Text functions: string
String
="\n?" /> <RegExpr attribute="ALERT" context="normal_text" Data Types: Text
Text functions: string
String
="\n*" /> <RegExpr attribute="ALERT" context="normal_text" Data Types: Text
Text functions: string
String
=".?" /> <LineContinue attribute="ALERT" context="normal_text" /> </context> --> <context Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="normal_text" lineEndContext="#stay" attribute="Normal Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
Text
"> <keyword Data Types: Text
Text functions: string
String
="Constants
Glossary: Constant
constants
" context="#stay" attribute="Constants
Glossary: Constant
Constants
" /> <keyword Data Types: Text
Text functions: string
String
="Vipsi command syntax: Functions
Functions
Glossary: Function
functions
" context="#stay" attribute="Vipsi command syntax: Functions
Functions
Glossary: Function
Functions
" /> <keyword Data Types: Text
Text functions: string
String
="Vipsi command syntax: Instructions
Instructions
Glossary: Instruction
instructions
" context="#stay" attribute="Vipsi command syntax: Instructions
Instructions
Glossary: Instruction
Instructions
" /> <keyword Data Types: Text
Text functions: string
String
="Flow control: do … loopdo" context="#stay" attribute="Vipsi command syntax: Flow control
Flow control
Flow Control
" beginRegion="DoLoop" /> <keyword Data Types: Text
Text functions: string
String
="Flow control: do … looploop" context="#stay" attribute="Vipsi command syntax: Flow control
Flow control
Flow Control
" endRegion="DoLoop" /> <keyword Data Types: Text
Text functions: string
String
="Flow control: if … thenif" context="#stay" attribute="Vipsi command syntax: Flow control
Flow control
Flow Control
" beginRegion="IfThen" /> <keyword Data Types: Text
Text functions: string
String
="Flow control: if … then
Flow control: try … then
then
" context="#stay" attribute="Vipsi command syntax: Flow control
Flow control
Flow Control
" endRegion="IfThen" /> <keyword Data Types: Text
Text functions: string
String
="flowcontrol" context="#stay" attribute="Vipsi command syntax: Flow control
Flow control
Flow Control
" /> <Detect2Chars char="/" char1="/" attribute="Vipsi command syntax: CommentsComment" context="line_comment" /> <Detect2Chars char="/" char1="*" attribute="Vipsi command syntax: CommentsComment" context="block_comment" beginRegion="BlockComment" /> <DetectChar attribute="SeparatorsSeparators" context="#stay" char="{" beginRegion="Separators: Curly brackets "{ … }"
Instructions: Local scope "{}"
Braces
" /> <DetectChar attribute="SeparatorsSeparators" context="#stay" char="}" endRegion="Separators: Curly brackets "{ … }"
Instructions: Local scope "{}"
Braces
" /> <AnyChar attribute="SeparatorsSeparators" context="#stay" Data Types: Text
Text functions: string
String
=",()[]" /> <RegExpr attribute="HashBang" context="#stay" Data Types: Text
Text functions: string
String
="^#!/.*$" /> <AnyChar attribute="Vipsi command syntax: Operators
Operators
Glossary: Operator
Operators
" context="#stay" Data Types: Text
Text functions: string
String
="+-!~@=-*/%#|^.&lt;&gt;&amp;" /> <DetectChar attribute="Data Types: Text
Text functions: string
String
" context="string_literal" char="&quot;" beginRegion="Data Types: Text
Text functions: string
String
" /> <DetectChar attribute="Data Types: Text
Text functions: string
String
" context="string_literal2" char="«" beginRegion="Data Types: Text
Text functions: string
String
" /> <Numeric functions: intInt attribute="Glossary: number, num_valNumber" context="#stay" /> <Float attribute="Glossary: number, num_valNumber" context="#stay" /> <RegExpr attribute="Glossary: number, num_valNumber" context="#stay" Data Types: Text
Text functions: string
String
="\$[0-9A-Fa-f]{1,16}" /> <DetectChar attribute="Glossary: number, num_valNumber" context="ascii_digits" char="'" /> </context> <context attribute="Glossary: number, num_valNumber" lineEndContext="#pop" Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="ascii_digits"> <Detect2Chars attribute="Glossary: number, num_valNumber" context="#stay" char="\" char1="\" /> <Detect2Chars attribute="Glossary: number, num_valNumber" context="#stay" char="\" char1="'" /> <DetectChar attribute="Glossary: number, num_valNumber" context="#pop" char="'"/> </context> <context attribute="Glossary: number, num_valNumber" lineEndContext="#pop" Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="dec_digits"> <RegExpr attribute="Glossary: number, num_valNumber" context="#stay" Data Types: Text
Text functions: string
String
="[0-9](?=[0-9])"/> <RegExpr attribute="Glossary: number, num_valNumber" context="#pop" Data Types: Text
Text functions: string
String
="[0-9](?![0-9])"/> </context> <context attribute="Glossary: number, num_valNumber" lineEndContext="#pop" Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="bin_digits"> <RegExpr attribute="Glossary: number, num_valNumber" context="#stay" Data Types: Text
Text functions: string
String
="[01](?=[01])"/> <RegExpr attribute="Glossary: number, num_valNumber" context="#pop" Data Types: Text
Text functions: string
String
="[01](?![01])"/> </context> <context attribute="Data Types: Text
Text functions: string
String
" lineEndContext="#stay" Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="string_literal"> <LineContinue attribute="Data Types: Text
Text functions: string
String
" context="#stay"/> <Detect2Chars attribute="Data Types: Text
Text functions: string
String
" context="#stay" char="\" char1="\" /> <Detect2Chars attribute="Data Types: Text
Text functions: string
String
" context="#stay" char="\" char1="&quot;" /> <DetectChar attribute="Data Types: Text
Text functions: string
String
" context="#pop" char="&quot;" endRegion="Data Types: Text
Text functions: string
String
" /> </context> <context attribute="Data Types: Text
Text functions: string
String
" lineEndContext="#stay" Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="string_literal2"> <LineContinue attribute="Data Types: Text
Text functions: string
String
" context="#stay"/> <Detect2Chars attribute="Data Types: Text
Text functions: string
String
" context="#stay" char="\" char1="\" /> <Detect2Chars attribute="Data Types: Text
Text functions: string
String
" context="#stay" char="\" char1="»" /> <Detect2Chars attribute="Data Types: Text
Text functions: string
String
" context="#stay" char="\" char1="«" /> <DetectChar attribute="ALERT" context="#stay" char="«" /> <DetectChar attribute="Data Types: Text
Text functions: string
String
" context="#pop" char="»" endRegion="Data Types: Text
Text functions: string
String
" /> </context> <context attribute="Vipsi command syntax: CommentsComment" lineEndContext="#stay" Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="block_comment"> <Detect2Chars attribute="ALERT" context="#stay" char="/" char1="*" /> <RegExpr attribute="ALERT" context="#stay" Data Types: Text
Text functions: string
String
="(###|Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
NOTE
|NOTICE|FIXME|TODO|NIMP)" /> <Detect2Chars attribute="Vipsi command syntax: CommentsComment" context="#pop" char="*" char1="/" endRegion="BlockComment" /> </context> <context attribute="Vipsi command syntax: CommentsComment" lineEndContext="#pop" Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="line_comment"> <RegExpr attribute="ALERT" context="#stay" Data Types: Text
Text functions: string
String
="(###|Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
NOTE
|NOTICE|FIXME|TODO|NIMP)" /> </context> </contexts> <itemDatas> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="HashBang" defStyleNum="dsOthers"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Normal Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
Text
" defStyleNum="dsNormal"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="SeparatorsSeparators" defStyleNum="dsOthers"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Vipsi command syntax: Operators
Operators
Glossary: Operator
Operators
" defStyleNum="dsOthers"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Vipsi command syntax: Functions
Functions
Glossary: Function
Functions
" defStyleNum="dsKeyword"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Vipsi command syntax: Instructions
Instructions
Glossary: Instruction
Instructions
" defStyleNum="dsKeyword"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Vipsi command syntax: Flow control
Flow control
Flow Control
" defStyleNum="dsKeyword"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Glossary: number, num_valNumber" defStyleNum="dsDecVal"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Constants
Glossary: Constant
Constants
" defStyleNum="dsDecVal"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Data Types: Text
Text functions: string
String
" defStyleNum="dsString"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="Vipsi command syntax: CommentsComment" defStyleNum="dsComment"/> <itemData Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="ALERT" defStyleNum="dsKeyword" color="#000000" bold="1"/> </itemDatas> </highlighting> <About this Guide: General
Built-in operators: General
general
> <Vipsi command syntax: Commentscomments> <Vipsi command syntax: Commentscomment Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="multiLine" start="/*" Flow control: end
Shell Immediate Commands: exit, quit, end
end
="*/" /> <Vipsi command syntax: Commentscomment Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
="singleLine" start="//" /> </Vipsi command syntax: Commentscomments> <keywords casesensitive="1" additionalDeliminator="#«»'&quot;" /> </About this Guide: General
Built-in operators: General
general
> </language>

Technical informations

Valid HTML   Valid CSS