changeset 523:53bcc80dbcaa

Added support for the new QScintilla 2.3 lexers and added a xml example file. git-svn-id: svn://svn.code.sf.net/p/universalindent/code/trunk@763 59b1889a-e5ac-428c-b0c7-476e01d41282
author thomas_-_s <thomas_-_s@59b1889a-e5ac-428c-b0c7-476e01d41282>
date Sun, 21 Sep 2008 16:56:12 +0000
parents fd10192343de
children ee21f47b5ffb
files indenters/example.xml src/highlighter.cpp src/highlighter.h
diffstat 3 files changed, 56 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/indenters/example.xml	Sun Sep 21 16:56:12 2008 +0000
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
+<verzeichnis>
+  <titel>Wikipedia Städteverzeichnis</titel>
+  <eintrag>
+	   <stichwort>Genf</stichwort>
+	   <eintragstext>Genf ist der Sitz von ...</eintragstext>
+  </eintrag>
+  <eintrag>
+	   <stichwort>Köln</stichwort>
+	   <eintragstext>Köln ist eine Stadt, die ...</eintragstext>
+  </eintrag>
+</verzeichnis>
\ No newline at end of file
--- a/src/highlighter.cpp	Sun Sep 21 16:51:43 2008 +0000
+++ b/src/highlighter.cpp	Sun Sep 21 16:56:12 2008 +0000
@@ -46,31 +46,38 @@
         this->settings = new QSettings(QSettings::IniFormat, QSettings::UserScope, QCoreApplication::organizationName(), "UiGuiSyntaxHighlightConfig", this);
     }
 
-
     highlightningIsOn = true;
 
     mapHighlighternameToExtension["Bash"] = QStringList() << "sh";
     mapHighlighternameToExtension["Batch"] = QStringList() << "bat";
+    mapHighlighternameToExtension["CMake"] = QStringList() << "cmake";
     mapHighlighternameToExtension["C++"] = QStringList() << "c" << "h" << "cpp" << "hpp" << "cxx" << "hxx";
     mapHighlighternameToExtension["C#"] = QStringList() << "cs";
     mapHighlighternameToExtension["CSS"] = QStringList() << "css";
     mapHighlighternameToExtension["D"] = QStringList() << "d";
     mapHighlighternameToExtension["Diff"] = QStringList() << "diff";
+    mapHighlighternameToExtension["Fortran"] = QStringList() << "f" << "for";
+    mapHighlighternameToExtension["Fortran77"] = QStringList() << "f77";
     mapHighlighternameToExtension["HTML"] = QStringList() << "html";
     mapHighlighternameToExtension["IDL"] = QStringList() << "idl";
     mapHighlighternameToExtension["Java"] = QStringList() << "java";
     mapHighlighternameToExtension["JavaScript"] = QStringList() << "js";
     mapHighlighternameToExtension["LUA"] = QStringList() << "lua";
     mapHighlighternameToExtension["Makefile"] = QStringList() << "makefile";
+    mapHighlighternameToExtension["Pascal"] = QStringList() << "pas";
     mapHighlighternameToExtension["Perl"] = QStringList() << "perl" << "pl" << "pm";
     mapHighlighternameToExtension["PHP"] = QStringList() << "php";
+    mapHighlighternameToExtension["PostScript"] = QStringList() << "ps" << "eps" << "pdf" << "ai" << "fh";
     mapHighlighternameToExtension["POV"] = QStringList() << "pov";
     mapHighlighternameToExtension["Ini"] = QStringList() << "ini";
     mapHighlighternameToExtension["Python"] = QStringList() << "py";
-    mapHighlighternameToExtension["Ruby"] = QStringList() << "rub";
+    mapHighlighternameToExtension["Ruby"] = QStringList() << "rub" << "rb";
     mapHighlighternameToExtension["SQL"] = QStringList() << "sql";
+    mapHighlighternameToExtension["TCL"] = QStringList() << "tcl";
     mapHighlighternameToExtension["TeX"] = QStringList() << "tex";
+    mapHighlighternameToExtension["VHDL"] = QStringList() << "vhdl";
     mapHighlighternameToExtension["XML"] = QStringList() << "xml";
+    mapHighlighternameToExtension["YAML"] = QStringList() << "yaml";
 
     lexer = 0;
 
@@ -314,6 +321,9 @@
 	else if ( extension == "bat" ) {
 		lexer = new QsciLexerBatch();
 	}
+    else if ( extension == "cmake" ) {
+        lexer = new QsciLexerCMake();
+    }
 	else if ( extension == "cs" ) {
 		lexer = new QsciLexerCSharp();
 	}
@@ -326,6 +336,12 @@
 	else if ( extension == "diff" ) {
 		lexer = new QsciLexerDiff();
 	}
+    else if ( extension == "f" || extension == "for" ) {
+        lexer = new QsciLexerFortran();
+    }
+    else if ( extension == "f77" ) {
+        lexer = new QsciLexerFortran77();
+    }
 	else if ( extension == "html" ) {
 		lexer = new QsciLexerHTML();
 	}
@@ -344,12 +360,18 @@
     else if ( extension == "makefile" ) {
 		lexer = new QsciLexerMakefile();
 	}
+    else if ( extension == "pas" ) {
+        lexer = new QsciLexerPascal();
+    }
 	else if ( extension == "perl" || extension == "pl" || extension == "pm" ) {
 		lexer = new QsciLexerPerl();
 	}
     else if ( extension == "php" ) {
 		lexer = new QsciLexerHTML();
 	}
+    else if ( extension == "ps" || extension == "eps" || extension == "pdf" || extension == "ai" || extension == "fh") {
+        lexer = new QsciLexerPostScript();
+    }
 	else if ( extension == "pov" ) {
 		lexer = new QsciLexerPOV();
 	}
@@ -359,18 +381,27 @@
 	else if ( extension == "py" ) {
 		lexer = new QsciLexerPython();
 	}
-	else if ( extension == "rub" ) {
+	else if ( extension == "rub" || extension == "rb" ) {
 		lexer = new QsciLexerRuby();
 	}
 	else if ( extension == "sql" ) {
 		lexer = new QsciLexerSQL();
 	}
+    else if ( extension == "tcl" ) {
+        lexer = new QsciLexerTCL();
+    }
 	else if ( extension == "tex" ) {
 		lexer = new QsciLexerTeX();
 	}
+    else if ( extension == "vhdl" ) {
+        lexer = new QsciLexerVHDL();
+    }
     else if ( extension == "xml" ) {
-		lexer = new QsciLexerHTML();
+		lexer = new QsciLexerXML();
 	}
+    else if ( extension == "yaml" ) {
+        lexer = new QsciLexerYAML();
+    }
 	else {
 		lexer = new QsciLexerCPP();
         extension = "cpp";
--- a/src/highlighter.h	Sun Sep 21 16:51:43 2008 +0000
+++ b/src/highlighter.h	Sun Sep 21 16:56:12 2008 +0000
@@ -28,24 +28,33 @@
 #include <Qsci/qscilexer.h>
 #include <Qsci/qscilexerbash.h>
 #include <Qsci/qscilexerbatch.h>
+#include <Qsci/qscilexercmake.h>
 #include <Qsci/qscilexercpp.h>
 #include <Qsci/qscilexercsharp.h>
 #include <Qsci/qscilexercss.h>
 #include <Qsci/qscilexerd.h>
 #include <Qsci/qscilexerdiff.h>
+#include <Qsci/qscilexerfortran.h>
+#include <Qsci/qscilexerfortran77.h>
 #include <Qsci/qscilexerhtml.h>
 #include <Qsci/qscilexeridl.h>
 #include <Qsci/qscilexerjava.h>
 #include <Qsci/qscilexerjavascript.h>
 #include <Qsci/qscilexerlua.h>
 #include <Qsci/qscilexermakefile.h>
+#include <Qsci/qscilexerpascal.h>
 #include <Qsci/qscilexerperl.h>
+#include <Qsci/qscilexerpostscript.h>
 #include <Qsci/qscilexerpov.h>
 #include <Qsci/qscilexerproperties.h>
 #include <Qsci/qscilexerpython.h>
 #include <Qsci/qscilexerruby.h>
 #include <Qsci/qscilexersql.h>
+#include <Qsci/qscilexertcl.h>
 #include <Qsci/qscilexertex.h>
+#include <Qsci/qscilexervhdl.h>
+#include <Qsci/qscilexerxml.h>
+#include <Qsci/qscilexeryaml.h>
 
 
 class Highlighter : public QObject