浏览代码

Поддержка новых форматов
Правка старых

ytolsky 2 月之前
父节点
当前提交
f11f1347c5
共有 4 个文件被更改,包括 101 次插入54 次删除
  1. 4 1
      README.md
  2. 33 0
      cgdata.hrc
  3. 45 53
      cgpl.hrc
  4. 19 0
      wssp.hrc

+ 4 - 1
README.md

@@ -1,4 +1,7 @@
 # cgprofarcolorer
 
 Поддержка расцветки файлов Communigate Pro при редактировании в far (windows) и far2l (все версии linux)
-Пока касается файлов: cgpl, sppr, sppi
+Касается расширений файлов: cgpl,sppr,sppi,wcgi,wcgp в фомате CGPL
+Расширения: wssp,wssi в формате WSSP (html)
+Расширения: settings,dst,info,data,prefs в формате данных CG
+

+ 33 - 0
cgdata.hrc

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN"
+  "http://colorer.sf.net/2003/hrc.dtd">
+<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
+     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+     xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
+
+ <prototype name="cgdata" group="main" description="CG data files">
+    <location link="cgdata.hrc" />
+    <filename>/\.(settings|dst|info|data|prefs)$/i</filename>
+ </prototype>
+
+ <type name="cgdata">
+  <import type="def"/>
+  <scheme name="cgdata">
+    	<!-- Строки -->
+        <regexp match="/&#34;(?:\\.|[^&#34;\\])*&#34;/" region="def:String"/>
+        <!-- Числа (десятичные, шестнадцатеричные, восьмеричные, двоичные) -->
+        <regexp match="/\b?(0x[0-9a-fA-F]+|0b[01]+|0o[0-7]+|0|[1-9]\d*)\b/" region="def:Number" />
+        <!-- Ключевые слова -->
+	<keywords region="def:Keyword">
+		<word name="yes"/> 
+		<word name="no"/> 
+	</keywords>		
+        <!-- Символы -->
+        <keywords region="def:Symbol">
+                <symb name="+"/>
+                <symb name="-"/>
+                <symb name=";" region="def:SymbolStrong"/>
+	</keywords>		
+  </scheme>
+ </type>
+</hrc>

+ 45 - 53
cgpl.hrc

@@ -7,23 +7,20 @@
 
  <prototype name="cgpl" group="main" description="CGPL files">
     <location link="cgpl.hrc" />
-    <filename>/\.(cgpl|sppr|sppi)$/i</filename>
+    <filename>/\.(cgpl|sppr|sppi|wcgi|wcgp)$/i</filename>
  </prototype>
 
  <type name="cgpl">
-
   <import type="def"/>
-
   <scheme name="cgpl">
-
-
-        <!-- Комментарии CG/PL -->
+        <!-- Комментарии -->
    	<block start="/\/\//" end="/$/" scheme="def:Comment" region="def:LineComment"/>
    	<block start="/\/\*/" end="/\*\//" scheme="def:Comment" region="def:Comment" region00="def:PairStart" region10="def:PairEnd"/>
-    	<!-- Regular string "..." -->
-      	<block start="/(?{def:StringEdge}&#34;)/" end="/(?{def:StringEdge}&#34;)|$/"
-              scheme="def:StringContent" region="def:String" inner-region="yes"/>
-        <!-- Ключевые слова CG/PL -->
+    	<!-- Строки -->
+        <regexp match="/&#34;(?:\\.|[^&#34;\\])*&#34;/" region="def:String"/>
+        <!-- Числа (десятичные, шестнадцатеричные, восьмеричные, двоичные) -->
+        <regexp match="/\b(0x[0-9a-fA-F]+|0b[01]+|0o[0-7]+|0|[1-9]\d*)\b/" region="def:Number" />
+        <!-- Ключевые слова -->
 	<keywords region="def:Keyword">
 		<word name="and"/> 
 		<word name="by"/> 
@@ -52,48 +49,46 @@
 		<word name="xor"/> 
 		<word name="while"/>
 	</keywords>		
-        <!-- Символы CG/PL -->
+        <!-- Символы -->
         <keywords region="def:Symbol">
-          <symb name="+"/>
-          <symb name="-"/>
-          <symb name="*"/>
-          <symb name="/"/>
-          <symb name="/"/>
-          <symb name="%"/>
-          <symb name="+="/>
-          <symb name="-="/>
-          <symb name="*="/>
-          <symb name="/="/>
-          <symb name="%="/>
-          <symb name="="/>
-          <symb name="=="/>
-          <symb name="!="/>
-          <symb name="&lt;"/>
-          <symb name="&lt;="/>
-          <symb name="&gt;"/>
-          <symb name="&gt;="/>
-          <symb name="!"/>
-          <symb name="&amp;"/>
-          <symb name="&amp;&amp;"/>
-          <symb name="&amp;="/>
-          <symb name="|"/>
-          <symb name="||"/>
-          <symb name="|="/>
-          <symb name="?"/>
-          <symb name=","/>
-          <symb name=":"/>
-          <symb name="("/>
-          <symb name=")"/>
-          <symb name="["/>
-          <symb name="]"/>
-          <symb name="{"/>
-          <symb name="}"/>
-          <symb name=";" region="def:SymbolStrong"/>
+                <symb name="+"/>
+                <symb name="-"/>
+                <symb name="*"/>
+                <symb name="/"/>
+                <symb name="/"/>
+                <symb name="%"/>
+                <symb name="+="/>
+                <symb name="-="/>
+                <symb name="*="/>
+                <symb name="/="/>
+                <symb name="%="/>
+                <symb name="="/>
+                <symb name="=="/>
+                <symb name="!="/>
+                <symb name="&lt;"/>
+                <symb name="&lt;="/>
+                <symb name="&gt;"/>
+                <symb name="&gt;="/>
+                <symb name="!"/>
+                <symb name="&amp;"/>
+                <symb name="&amp;&amp;"/>
+                <symb name="&amp;="/>
+                <symb name="|"/>
+                <symb name="||"/>
+                <symb name="|="/>
+                <symb name="?"/>
+                <symb name=","/>
+                <symb name=":"/>
+                <symb name="("/>
+                <symb name=")"/>
+                <symb name="["/>
+                <symb name="]"/>
+                <symb name="{"/>
+                <symb name="}"/>
+                <symb name=";" region="def:SymbolStrong"/>
 	</keywords>		
-        <!-- Числа (десятичные, шестнадцатеричные, восьмеричные) -->
-        <regexp match="/\b(0[xX][0-9a-fA-F]+|\d+\.?\d*)\b/" region="def:Number" />
-        <!-- Встроенные функции -->
-	<keywords region="def:Keyword">
+        <!-- Встроенные функции  и процедуры -->
+	<keywords region="def:Label">
 		<word name="Same"/>
 		<word name="Copy"/>
 		<word name="Length"/>
@@ -232,7 +227,6 @@
 		<word name="MessageHeader"/>
 		<word name="MessageBody"/>
 		<word name="OpenCalendar"/>
-		<word name="Find"/>
 		<word name="ProcessCalendar"/>
 		<word name="ReadStorageFile"/>
 		<word name="WriteStorageFile"/>
@@ -294,8 +288,6 @@
 		<word name="Dequeue"/>
 		<word name="ReadQueue"/>
 	</keywords>		
-
   </scheme>
-
  </type>
 </hrc>

+ 19 - 0
wssp.hrc

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN"
+  "http://colorer.sf.net/2003/hrc.dtd">
+<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
+     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+     xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
+
+ <prototype name="wssp" group="main" description="WSSP files">
+    <location link="wssp.hrc" />
+    <filename>/\.(wssp|wssi)$/i</filename>
+ </prototype>
+
+ <type name="wssp">
+  <import type="html"/>
+  <scheme name="wssp">
+  	<inherit scheme="html"/>
+  </scheme>
+ </type>
+</hrc>