Frage

Ich schreibe ein C # Programm, das ein Dateiformat ähnlich wie kompilierte lua mit ScintillaNet (RBF) mit einem Texteditor bearbeiten verwendet. Ich verstehe, dass Sie neue Sprachen zu Scintilla durch Hinzufügen einer XML-Datei hinzufügen können, und verweist diese in der CustomDirectory Eigenschaft. Ich würde die Sprache wie die gleichen Lexer / Parser wie lua zu haben, aber ohne die Schlüsselwörter und Code-Vervollständigung. Könnte jemand Post den XML-Code wie folgt aus, dass ich als ein Beispiel verwenden kann?

Es sieht derzeit wie folgt aus:

<?xml version="1.0" encoding="utf-8"?>
<ScintillaNET>
  <Language Name="rbf">
    <Indentation TabWidth="4" SmartIndentType="cpp" />
    <Lexer LineCommentPrefix="--" StreamCommentPrefix="[[" StreamCommentSuffix="]]" >
    </Lexer>
    <Styles>
      <Style Name="DEFAULT" FontName="Courier New" Size="10"/>
      <Style Name="COMMENT" ForeColor="Green" Size="8"/>
      <Style Name="COMMENTLINE" ForeColor="Green" Size="8"/>
      <Style Name="NUMBER" ForeColor="Orange"/>
      <Style Name="WORD" ForeColor="Blue" Bold="Yes"/>
      <Style Name="WORD3" ForeColor="DarkBlue" Bold="Yes"/>
      <Style Name="WORD4" ForeColor="DarkBlue" Bold="Yes"/>
      <Style Name="WORD5" ForeColor="LightGreen" Bold="Yes"/>
    </Styles>
  </Language>
</ScintillaNET >

Ich wäre auch hilfreich, wenn mir jemand sagen könnte, wie die Standardfarben setzen für die verschiedenen Stile (Strings, Kommentare, Zahlen usw.)

War es hilfreich?

Lösung

Ich habe es geklappt, Sie diese Zeile hinzufügen, die Lexer von einer bereits unterstützten Sprache zu erben:

<Lexer LexerName="lua"/>

Jetzt alles, was ich wissen müssen, ist, wie man disable Kommentare.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top