diff options
author | redmatrix <git@macgirvin.com> | 2016-06-15 19:44:15 -0700 |
---|---|---|
committer | redmatrix <git@macgirvin.com> | 2016-06-15 19:44:15 -0700 |
commit | fa48de33c2f6cefbac8bfec7cde75b75390d5f39 (patch) | |
tree | 63440977ec1d802850c7b8c21496f01c9a44e7fd /library/Text_Highlighter/avrc.xml | |
parent | 476116a972c0f8b8ade495de557b8fc8d3097964 (diff) | |
download | volse-hubzilla-fa48de33c2f6cefbac8bfec7cde75b75390d5f39.tar.gz volse-hubzilla-fa48de33c2f6cefbac8bfec7cde75b75390d5f39.tar.bz2 volse-hubzilla-fa48de33c2f6cefbac8bfec7cde75b75390d5f39.zip |
provide syntax based [colour] highlighting on code blocks for popular languages. I'm not happy with the line height on the list elements but couldn't see where this was defaulted. This uses the syntax [code=xxx]some code snippet[/code], where xxx represents a code/language style - with about 18 builtins.
Diffstat (limited to 'library/Text_Highlighter/avrc.xml')
-rw-r--r-- | library/Text_Highlighter/avrc.xml | 316 |
1 files changed, 316 insertions, 0 deletions
diff --git a/library/Text_Highlighter/avrc.xml b/library/Text_Highlighter/avrc.xml new file mode 100644 index 000000000..dec571e13 --- /dev/null +++ b/library/Text_Highlighter/avrc.xml @@ -0,0 +1,316 @@ +<?xml version="1.0"?> +<!-- $Id: avrc.xml,v 1.1 2008-07-31 23:05:38 ssttoo Exp $ --> + +<highlight lang="AVRC" case="no"> + + <authors> + <author name="Andrey Demenev" email="demenev@gmail.com"/> + </authors> + + <comment> + C/C++ highlighter specific to Atmel AVR microcontrollers + </comment> + + <default innerClass="code" /> + + <block name="escaped" match="\\" innerClass="special" contained="yes"> + <onlyin region="strdouble"/> + </block> + + <region name="strdouble" delimClass="quotes" innerClass="string" start=""" end="""/> + + <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}"> + <contains all="yes"/> + </region> + + <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)"> + <contains all="yes"/> + </region> + + <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]"> + <contains all="yes"/> + </region> + + <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/> + + <block name="hexinteger" match="\b0[xX][\da-f]+" innerClass="number"/> + <block name="integer" match="\b\d\d*|\b0\b" innerClass="number"/> + <block name="octinteger" match="\b0[0-7]+" innerClass="number"/> + <block name="float" match="\b(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/> + + + <region name="strincl" delimClass="quotes" innerClass="string" start="<" end=">"> + <onlyin region="include" /> + </region> + + <!-- <block name="preprocessor" match="^#[azAZ_]\w*" innerClass="prepro"/> --> + <region name="include" innerClass="prepro" start="/^[ \t]*#include/m" end="/(?<!\\)$/m"> + <contains region="strdouble"/> + <contains region="strincl"/> + </region> + + <region name="preprocessor" delimClass="prepro" innerClass="code" start="/^[ \t]*#[ \t]*[a-z]+/mi" end="/(?<!\\)$/m"> + <contains region="comment"/> + <contains region="mlcomment"/> + <contains region="strdouble"/> + <contains region="brackets"/> + <contains region="block"/> + <contains block="identifier"/> + <contains block="integer"/> + <contains block="hexinteger"/> + <contains block="octinteger"/> + <contains block="float"/> + + </region> + + <block name="number" match="\d*\.?\d+" innerClass="number"/> + + + <region name="mlcomment" innerClass="mlcomment" start="\/\*" end="\*\/" > + <contains block="cvstag"/> + </region> + + <block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc"> + + <onlyin region="mlcomment"/> + <onlyin region="comment"/> + </block> + + <region name="comment" start="\/\/.+" end="/$/m" innerClass="comment" delimClass="comment"> + <contains block="cvstag"/> + </region> + + <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes"> + <keyword match="and" /> + <keyword match="and_eq" /> + <keyword match="asm" /> + + <keyword match="bitand" /> + <keyword match="bitor" /> + <keyword match="break" /> + <keyword match="case" /> + <keyword match="catch" /> + <keyword match="compl" /> + + <keyword match="const_cast" /> + <keyword match="continue" /> + <keyword match="default" /> + <keyword match="delete" /> + <keyword match="do" /> + <keyword match="dynamic_cast" /> + + <keyword match="else" /> + <keyword match="for" /> + <keyword match="fortran" /> + <keyword match="friend" /> + <keyword match="goto" /> + <keyword match="if" /> + + <keyword match="new" /> + <keyword match="not" /> + <keyword match="not_eq" /> + <keyword match="operator" /> + <keyword match="or" /> + <keyword match="or_eq" /> + + <keyword match="private" /> + <keyword match="protected" /> + <keyword match="public" /> + <keyword match="reinterpret_cast" /> + <keyword match="return" /> + <keyword match="sizeof" /> + + <keyword match="static_cast" /> + <keyword match="switch" /> + <keyword match="this" /> + <keyword match="throw" /> + <keyword match="try" /> + <keyword match="typeid" /> + + <keyword match="using" /> + <keyword match="while" /> + <keyword match="xor" /> + <keyword match="xor_eq" /> + + <keyword match="false" /> + <keyword match="true" /> + </keywords> + + <keywords name="registers" inherits="identifier" innerClass="reserved" case="yes"> + <keyword match="ACSR" /> + <keyword match="ADCH" /> + <keyword match="ADCL" /> + <keyword match="ADCSRA" /> + <keyword match="ADMUX" /> + <keyword match="ASSR" /> + <keyword match="DDRA" /> + <keyword match="DDRB" /> + <keyword match="DDRC" /> + <keyword match="DDRD" /> + <keyword match="DDRE" /> + <keyword match="DDRF" /> + <keyword match="DDRG" /> + <keyword match="EEARH" /> + <keyword match="EEARL" /> + <keyword match="EECR" /> + <keyword match="EEDR" /> + <keyword match="EICRA" /> + <keyword match="EICRB" /> + <keyword match="EIFR" /> + <keyword match="EIMSK" /> + <keyword match="ETIFR" /> + <keyword match="ETIMSK" /> + <keyword match="GICR" /> + <keyword match="GIFR" /> + <keyword match="ICR1H" /> + <keyword match="ICR1L" /> + <keyword match="ICR3H" /> + <keyword match="ICR3L" /> + <keyword match="MCUCR" /> + <keyword match="MCUCSR" /> + <keyword match="OCDR" /> + <keyword match="OCR0" /> + <keyword match="OCR1AH" /> + <keyword match="OCR1AL" /> + <keyword match="OCR1BH" /> + <keyword match="OCR1BL" /> + <keyword match="OCR1CH" /> + <keyword match="OCR1CL" /> + <keyword match="OCR2" /> + <keyword match="OCR3AH" /> + <keyword match="OCR3AL" /> + <keyword match="OCR3BH" /> + <keyword match="OCR3BL" /> + <keyword match="OCR3CH" /> + <keyword match="OCR3CL" /> + <keyword match="OSCCAL" /> + <keyword match="PINA" /> + <keyword match="PINB" /> + <keyword match="PINC" /> + <keyword match="PIND" /> + <keyword match="PINE" /> + <keyword match="PINF" /> + <keyword match="PING" /> + <keyword match="PORTA" /> + <keyword match="PORTB" /> + <keyword match="PORTC" /> + <keyword match="PORTD" /> + <keyword match="PORTE" /> + <keyword match="PORTF" /> + <keyword match="PORTG" /> + <keyword match="RAMPZ" /> + <keyword match="SFIOR" /> + <keyword match="SPCR" /> + <keyword match="SPDR" /> + <keyword match="SPH" /> + <keyword match="SPL" /> + <keyword match="SPMCR" /> + <keyword match="SPMCSR" /> + <keyword match="SPSR" /> + <keyword match="SREG" /> + <keyword match="TCCR0" /> + <keyword match="TCCR1A" /> + <keyword match="TCCR1B" /> + <keyword match="TCCR1C" /> + <keyword match="TCCR2" /> + <keyword match="TCCR3A" /> + <keyword match="TCCR3B" /> + <keyword match="TCCR3C" /> + <keyword match="TCNT0" /> + <keyword match="TCNT1H" /> + <keyword match="TCNT1L" /> + <keyword match="TCNT2" /> + <keyword match="TCNT3H" /> + <keyword match="TCNT3L" /> + <keyword match="TIFR" /> + <keyword match="TIMSK" /> + <keyword match="TWAR" /> + <keyword match="TWBR" /> + <keyword match="TWCR" /> + <keyword match="TWDR" /> + <keyword match="TWSR" /> + <keyword match="UBRR0H" /> + <keyword match="UBRR0L" /> + <keyword match="UBRR1H" /> + <keyword match="UBRR1L" /> + <keyword match="UBRRH" /> + <keyword match="UBRRL" /> + <keyword match="UCSR0A" /> + <keyword match="UCSR0B" /> + <keyword match="UCSR0C" /> + <keyword match="UCSR1A" /> + <keyword match="UCSR1B" /> + <keyword match="UCSR1C" /> + <keyword match="UCSRA" /> + <keyword match="UCSRB" /> + <keyword match="UCSRC" /> + <keyword match="UDR" /> + <keyword match="UDR0" /> + <keyword match="UDR1" /> + <keyword match="WDTCR" /> + <keyword match="XDIV" /> + <keyword match="XMCRA" /> + <keyword match="XMCRB" /> + </keywords> + + <keywords name="types" inherits="identifier" innerClass="types" case="yes"> + + <keyword match="auto" /> + <keyword match="bool" /> + <keyword match="char" /> + <keyword match="class" /> + <keyword match="const" /> + <keyword match="double" /> + + <keyword match="enum" /> + <keyword match="explicit" /> + <keyword match="export" /> + <keyword match="extern" /> + <keyword match="float" /> + <keyword match="inline" /> + + <keyword match="int" /> + <keyword match="long" /> + <keyword match="mutable" /> + <keyword match="namespace" /> + <keyword match="register" /> + <keyword match="short" /> + + <keyword match="signed" /> + <keyword match="static" /> + <keyword match="struct" /> + <keyword match="template" /> + <keyword match="typedef" /> + <keyword match="typename" /> + + <keyword match="union" /> + <keyword match="unsigned" /> + <keyword match="virtual" /> + <keyword match="void" /> + <keyword match="volatile" /> + <keyword match="wchar_t" /> + + </keywords> + + <keywords name="Common Macros" inherits="identifier" innerClass="prepro" case="yes"> + <keyword match="NULL" /> + <keyword match="TRUE" /> + <keyword match="FALSE" /> + <keyword match="MAX" /> + + <keyword match="MIN" /> + <keyword match="__LINE__" /> + <keyword match="__DATA__" /> + <keyword match="__FILE__" /> + <keyword match="__TIME__" /> + <keyword match="__STDC__" /> + + </keywords> + + + <!-- + <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes"> + --> + +</highlight> + |