# LPeg lexer properties for SciTE
# To use, add 'import lexers/lpeg' to your SciTEGlobal.properties or
# SciTEUser.properties.

lexer.lpeg.home=$(SciteDefaultHome)/lexers
lexer.lpeg.color.theme=editplus
fold.by.indentation=1
fold.line.comments=1
if PLAT_WIN
	lexerpath.*.lpeg=$(lexer.lpeg.home)/LexLPeg.dll
if PLAT_GTK
	lexerpath.*.lpeg=$(lexer.lpeg.home)/liblexlpeg.so
lexer.*.lpeg=lpeg

# Lexer definitions (
file.patterns.flash=*.as;*.asc
lexer.$(file.patterns.flash)=lpeg_actionscript
file.patterns.ada=*.ada;*.adb;*.ads
lexer.$(file.patterns.ada)=lpeg_ada
file.patterns.antlr=*.g
lexer.$(file.patterns.antlr)=lpeg_antlr
file.patterns.apdl=*.ans;*.inp;*.mac
lexer.$(file.patterns.apdl)=lpeg_apdl
file.patterns.applescript=*.applescript
lexer.$(file.patterns.applescript)=lpeg_applescript
file.patterns.asp=*.asa;*.asp;*.hta
lexer.$(file.patterns.asp)=lpeg_asp
file.patterns.awk=*.awk
lexer.$(file.patterns.awk)=lpeg_awk
file.patterns.batch=*.bat;*.cmd
lexer.$(file.patterns.batch)=lpeg_batch
file.patterns.bibtex=*.bib
lexer.$(file.patterns.bibtex)=lpeg_bibtex
file.patterns.boo=*.boo
lexer.$(file.patterns.boo)=lpeg_boo
file.patterns.chuck=*.ck
lexer.$(file.patterns.chuck)=lpeg_chuck
file.patterns.cpp=*.c;*.cc;*.C;*.cpp;*.cxx;*.c++;*.h;*.hh;*.hpp;*.hxx;*.h++
lexer.$(file.patterns.cpp)=lpeg_cpp
file.patterns.csharp=*.cs
lexer.$(file.patterns.csharp)=lpeg_csharp
file.patterns.cmake=*.cmake;*.cmake.in;*.ctest;*.ctest.in
lexer.$(file.patterns.cmake)=lpeg_cmake
file.patterns.coffeescript=*.coffee
lexer.$(file.patterns.coffeescript)=lpeg_coffeescript
file.patterns.css=*.css
lexer.$(file.patterns.css)=lpeg_css
file.patterns.cuda=*.cu;*.cuh
lexer.$(file.patterns.cuda)=lpeg_cuda
file.patterns.d=*.d;*.di
lexer.$(file.patterns.d)=lpeg_dmd
file.patterns.desktop=*.desktop
lexer.$(file.patterns.desktop)=lpeg_desktop
file.patterns.diff=*.diff;*.patch
lexer.$(file.patterns.diff)=lpeg_diff
file.patterns.dot=*.dot
lexer.$(file.patterns.dot)=lpeg_dot
file.patterns.eiffel=*.e;*.eif
lexer.$(file.patterns.eiffel)=lpeg_eiffel
file.patterns.erlang=*.erl;*.hrl
lexer.$(file.patterns.erlang)=lpeg_erlang
file.patterns.fsharp=*.fs
lexer.$(file.patterns.fsharp)=lpeg_fsharp
file.patterns.forth=*.f;*.forth;*.frt;*.fs
lexer.$(file.patterns.forth)=lpeg_forth
file.patterns.fortran=*.for;*.fort;*.fpp;*.f77;*.f90;*.f95;*.f03;*.f08
lexer.$(file.patterns.fortran)=lpeg_fortran
file.patterns.gap=*.g;*.gd;*.gi;*.gap
lexer.$(file.patterns.gap)=lpeg_gap
file.patterns.gettext=*.po;*.pot
lexer.$(file.patterns.gettext)=lpeg_gettext
file.patterns.glsl=*.glslf;*.glslv
lexer.$(file.patterns.glsl)=lpeg_glsl
file.patterns.gnuplot=*.dem;*.plt
lexer.$(file.patterns.gnuplot)=lpeg_gnuplot
file.patterns.groovy=*.groovy;*.gvy
lexer.$(file.patterns.groovy)=lpeg_groovy
file.patterns.gtkrc=*.gtkrc
lexer.$(file.patterns.gtkrc)=lpeg_gtkrc
file.patterns.haskell=*.hs
lexer.$(file.patterns.haskell)=lpeg_haskell
file.patterns.html=*.htm;*.html;*.shtm;*.shtml;*.xhtml
lexer.$(file.patterns.html)=lpeg_hypertext
file.patterns.odl=*.idl;*.odl
lexer.$(file.patterns.odl)=lpeg_odl
file.patterns.inform=*.inf
lexer.$(file.patterns.inform)=lpeg_inform
file.patterns.ini=*.cfg;*.cnf;*.inf;*.ini;*.reg
lexer.$(file.patterns.ini)=lpeg_ini
file.patterns.Io=*.io
lexer.$(file.patterns.Io)=lpeg_Io
file.patterns.java=*.bsh;*.java
lexer.$(file.patterns.java)=lpeg_java
file.patterns.js=*.js;*.jsfl
lexer.$(file.patterns.js)=lpeg_javascript
file.patterns.jsp=*.jsp
lexer.$(file.patterns.jsp)=lpeg_jsp
file.patterns.json=*.json
lexer.$(file.patterns.json)=lpeg_json
file.patterns.latex=*.bbl;*.dtx;*.ins;*.ltx;*.tex;*.sty
lexer.$(file.patterns.latex)=lpeg_latex
file.patterns.lilypond=*.lily;*.ly
lexer.$(file.patterns.lilypond)=lpeg_lilypond
file.patterns.lisp=*.cl;*.el;*.lisp;*.lsp
lexer.$(file.patterns.lisp)=lpeg_lisp
file.patterns.lua=*.lua
lexer.$(file.patterns.lua)=lpeg_lua
file.patterns.makefile=GNUmakefile;*.iface;*.mak;makefile;Makefile
lexer.$(file.patterns.makefile)=lpeg_makefile
file.patterns.markdown=*.md
lexer.$(file.patterns.markdown)=lpeg_markdown
file.patterns.nemerle=*.n
lexer.$(file.patterns.nemerle)=lpeg_nemerle
file.patterns.nsis=*.nsh;*.nsi;*.nsis
lexer.$(file.patterns.nsis)=lpeg_nsis
file.patterns.objective_c=*.m;*.mm;*.objc
lexer.$(file.patterns.objective_c)=lpeg_objective_c
file.patterns.caml=*.caml;*.ml;*.mli;*.mll;*.mly
lexer.$(file.patterns.caml)=lpeg_caml
file.patterns.pascal=*.dpk;*.dpr;*.p;*.pas
lexer.$(file.patterns.pascal)=lpeg_pascal
file.patterns.perl=*.al;*.perl;*.pl;*.pm;*.pod
lexer.$(file.patterns.perl)=lpeg_perl
file.patterns.php=*.inc;*.php;*.php3;*.php4;*.phtml
lexer.$(file.patterns.php)=lpeg_php
file.patterns.pike=*.pike;*.pmod
lexer.$(file.patterns.pike)=lpeg_pike
file.patterns.ps=*.eps;*.ps
lexer.$(file.patterns.ps)=lpeg_ps
file.patterns.prolog=*.prolog
lexer.$(file.patterns.prolog)=lpeg_prolog
file.patterns.props=*.props;*.properties
lexer.$(file.patterns.props)=lpeg_props
file.patterns.py=*.sc;*.py;*.pyw
lexer.$(file.patterns.py)=lpeg_python
file.patterns.r=*.R;*.Rout;*.Rhistory;*.Rt;Rout.save;Rout.fail;*.S
lexer.$(file.patterns.r)=lpeg_rstats
file.patterns.rebol=*.r;*.reb
lexer.$(file.patterns.rebol)=lpeg_rebol
file.patterns.rexx=*.orx;*.rex
lexer.$(file.patterns.rexx)=lpeg_rexx
file.patterns.rhtml=*.erb;*.rhtml
lexer.$(file.patterns.rhtml)=lpeg_rhtml
file.patterns.rb=Rakefile;*.rake;*.rb;*.rbw
lexer.$(file.patterns.rb)=lpeg_ruby
file.patterns.ragel=*.rl
lexer.$(file.patterns.ragel)=lpeg_ragel
file.patterns.scala=*.scala
lexer.$(file.patterns.scala)=lpeg_scala
file.patterns.scheme=*.sch;*.scm
lexer.$(file.patterns.scheme)=lpeg_scheme
file.patterns.bash=*.bash;*.bashrc;*.bash_profile;*.configure;*.csh;*.sh;*.zsh
lexer.$(file.patterns.bash)=lpeg_bash
file.patterns.smalltalk=*.changes;*.st;*.sources
lexer.$(file.patterns.smalltalk)=lpeg_smalltalk
file.patterns.sql=*.ddl;*.sql
lexer.$(file.patterns.sql)=lpeg_sql
file.patterns.tcl=*.tcl;*.tk
lexer.$(file.patterns.tcl)=lpeg_tcl
file.patterns.vala=*.vala
lexer.$(file.patterns.vala)=lpeg_vala
file.patterns.verilog=*.v;*.ver
lexer.$(file.patterns.verilog)=lpeg_verilog
file.patterns.vhdl=*.vh;*.vhd;*.vhdl
lexer.$(file.patterns.vhdl)=lpeg_vhdl
file.patterns.vb=*.asa;*.bas;*.cls;*.ctl;*.dob;*.dsm;*.dsr;*.frm;*.pag;*.vb;*.vba
lexer.$(file.patterns.vb)=lpeg_vb
file.patterns.vbs=*.vbs
lexer.$(file.patterns.vbs)=lpeg_vbscript
file.patterns.xml=*.dtd;*.svg;*.xml;*.xsd;*.xsl;*.xslt;*.xul
lexer.$(file.patterns.xml)=lpeg_xml
# )

api.*.lua=$(SciteDefaultHome)\api\lua.api
#定义自动提示触发字符
calltip.*.word.characters=_-.$(chars.alpha)
#定义自动提示开始字符
autocomplete.*.start.characters=_-.$(chars.alpha)
#定义函数定义结束字符，结束字符之后的内容自动换行
calltip.*.end.definition=) 

add.indent.lua=if;while;else;elseif;for;function;{;
word.chars.*=$(chars.alpha)$(chars.numeric)$(chars.accented)_%
word.characters.$(file.patterns.lua)=_-$(chars.alpha)