|
jEdit example source code file (csv.xml)
The jEdit csv.xml source code<?xml version="1.0"?> <!DOCTYPE MODE SYSTEM "xmode.dtd"> <!-- Author: Jaco de Groot Version: 2.2 20070213 Comma Separated Values specification used for this mode: A file containing table data where the fields are sperated by commas. Fields containing commas (,) or newlines must be quoted (surrounded by quotes (")). Quotes in quoted fields must be escaped with two quotes. Highlighted are: - Even columns - Commas seperating values - Quotes surrounding values - Escaped quotes are highlighted. It is also possible that semicolons are used instead of commas. Therefor the first rules check if the first separator found is a comma or a semicolon and then switch to the comma or semicolon rules. --> <MODE> <!-- Switch rules --> <RULES> <SEQ TYPE="MARKUP" DELEGATE="ODD_QUOTED" AT_LINE_START="TRUE">" <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">," <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">;" <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="," DELEGATE="COMMA_LAST_COLUMN">,(?=[^,]*$) <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR=";" DELEGATE="SEMICOLON_LAST_COLUMN">;(?=[^;]*$) <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">, <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">; </RULES> <RULES SET="ODD_QUOTED"> <SEQ TYPE="MARKUP" DELEGATE="ODD_QUOTED">"" <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR=""" DELEGATE="COMMA_MAIN">"(?=,[^"][^,]*$) <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR=""" DELEGATE="SEMICOLON_MAIN">"(?=;[^"][^;]*$) <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">"," <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">";" <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR=""," DELEGATE="COMMA_MAIN">",$ <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="";" DELEGATE="SEMICOLON_MAIN">";$ <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">", <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">"; <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR=""" DELEGATE="MAIN">"$ <SEQ TYPE="MARKUP" DELEGATE="EVEN">" </RULES> <RULES DEFAULT="COMMENT1" SET="EVEN"> <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">," <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">;" <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">, <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">; </RULES> <RULES DEFAULT="COMMENT1" SET="EVEN_QUOTED"> <SEQ TYPE="MARKUP" DELEGATE="EVEN_QUOTED">"" <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">"," <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">";" <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">", <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">"; <SEQ TYPE="MARKUP" DELEGATE="MAIN">" </RULES> <!-- Comma rules --> <RULES SET="COMMA_MAIN"> <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED" AT_LINE_START="TRUE">" <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">," <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="," DELEGATE="COMMA_LAST_COLUMN">,(?=[^,]*$) <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">, </RULES> <RULES SET="COMMA_ODD_QUOTED"> <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">"" <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR=""" DELEGATE="COMMA_MAIN">"(?=,[^"][^,]*$) <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">"," <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR=""," DELEGATE="COMMA_MAIN">",$ <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">", <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR=""" DELEGATE="COMMA_MAIN">"$ <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">" </RULES> <RULES SET="COMMA_EVEN" DEFAULT="COMMENT1"> <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">," <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">, </RULES> <RULES SET="COMMA_EVEN_QUOTED" DEFAULT="COMMENT1"> <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">"" <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">"," <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">", <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">" </RULES> <RULES SET="COMMA_LAST_COLUMN" DEFAULT="COMMENT1"> </RULES> <!-- Semicolon rules --> <RULES SET="SEMICOLON_MAIN"> <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED" AT_LINE_START="TRUE">" <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">;" <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR=";" DELEGATE="SEMICOLON_LAST_COLUMN">;(?=[^;]*$) <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">; </RULES> <RULES SET="SEMICOLON_ODD_QUOTED"> <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">"" <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR=""" DELEGATE="SEMICOLON_MAIN">"(?=;[^"][^;]*$) <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">";" <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="";" DELEGATE="SEMICOLON_MAIN">";$ <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">"; <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR=""" DELEGATE="SEMICOLON_MAIN">"$ <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">" </RULES> <RULES SET="SEMICOLON_EVEN" DEFAULT="COMMENT1"> <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">;" <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">; </RULES> <RULES SET="SEMICOLON_EVEN_QUOTED" DEFAULT="COMMENT1"> <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">"" <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">";" <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">"; <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">" </RULES> <RULES SET="SEMICOLON_LAST_COLUMN" DEFAULT="COMMENT1"> </RULES> </MODE> Other jEdit examples (source code examples)Here is a short list of links related to this jEdit csv.xml source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.