|
From: <ct...@us...> - 2013-04-22 09:31:30
|
Revision: 1947
http://sourceforge.net/p/colorer/svn/1947
Author: ctapmex
Date: 2013-04-22 09:31:25 +0000 (Mon, 22 Apr 2013)
Log Message:
-----------
new schemes ASASM and MediaWiki
Modified Paths:
--------------
trunk/schemes/hrc/changelog
trunk/schemes/hrc/hrc/CHANGELOG
trunk/schemes/hrc/hrc/proto.hrc
trunk/schemes/hrc/hrc/proto.hrc.far
Added Paths:
-----------
trunk/schemes/hrc/hrc/misc/mediawiki.hrc
trunk/schemes/hrc/hrc/rare/asasm.hrc
trunk/schemes/hrc/test/_valid/other/mediawiki.mw.html
trunk/schemes/hrc/test/other/mediawiki.mw
Modified: trunk/schemes/hrc/changelog
===================================================================
--- trunk/schemes/hrc/changelog 2013-04-22 08:28:29 UTC (rev 1946)
+++ trunk/schemes/hrc/changelog 2013-04-22 09:31:25 UTC (rev 1947)
@@ -1,5 +1,9 @@
$Revision$
$Author$ $Date$
+ - новые схемы ASASM и MediaWiki
+
+#Revision: 1946
+ #Author: ctapmex Date: 2013-04-22 14:28:29 +0600 (Пн, 22 апр 2013)
- runtest.py: Allow selective testing with filter globs on command-line (Vladimir Panteleev)
- runtest.py: Fix newline conversion (Vladimir Panteleev)
Modified: trunk/schemes/hrc/hrc/CHANGELOG
===================================================================
--- trunk/schemes/hrc/hrc/CHANGELOG 2013-04-22 08:28:29 UTC (rev 1946)
+++ trunk/schemes/hrc/hrc/CHANGELOG 2013-04-22 09:31:25 UTC (rev 1947)
@@ -1,4 +1,7 @@
2013-04-22
+ New:
+ - ASASM (ActionScript 3 assembler, RABCDAsm variant) from Vladimir Panteleev
+ - MediaWiki syntax from Vladimir Panteleev
Fixed:
- jscript: added keywords (Vladimir Panteleev)
Added: trunk/schemes/hrc/hrc/misc/mediawiki.hrc
===================================================================
--- trunk/schemes/hrc/hrc/misc/mediawiki.hrc (rev 0)
+++ trunk/schemes/hrc/hrc/misc/mediawiki.hrc 2013-04-22 09:31:25 UTC (rev 1947)
@@ -0,0 +1,535 @@
+<?xml version="1.0" encoding="Windows-1251"?>
+<!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"
+ >
+
+<type name="mediawiki">
+ <annotation><documentation>
+ MediaWiki syntax description
+ http://www.mediawiki.org/wiki/Help:Formatting
+
+ Small parts based on markdown.hrc by Roman Kuzmin
+ </documentation><contributors><![CDATA[
+ Vladimir Panteleev <the...@gm...>
+ ]]></contributors></annotation>
+
+ <region name="Italic" parent="def:StringEdge" description="''Italic'' text"/>
+ <region name="Bold" parent="def:TypeKeyword" description="''Bold'' text"/>
+ <region name="ItalicBold" parent="def:Label" description="'''''Bold and italic''''' text"/>
+ <region name="Heading" parent="def:Keyword" description="== Heading text =="/>
+ <region name="ListText" parent="def:Number" description="* List text"/>
+ <region name="Preformatted" parent="def:Directive" description="Preformatted text"/>
+ <region name="LinkText" parent="def:Tag" description="[[Wiki|link]] or [http://external link]"/>
+ <region name="Template" parent="def:Label" description="{{Template}}"/>
+ <region name="Parameter" parent="def:Number" description="{{{TemplateParameter}}}"/>
+
+ <region name="Symbol" parent="def:Keyword" description="Markup syntax"/>
+ <region name="ListMark" parent="Symbol" description="*, #, ;, :"/>
+ <region name="Rule" parent="Symbol" description="----"/>
+ <region name="PlainTag" parent="Symbol" description="<pre> or <nowiki> tags"/>
+ <region name="HeadMark" parent="Symbol" description="== ... =="/>
+ <region name="LinkMark" parent="Symbol" description="[...], [[...]]"/>
+ <region name="TemplateMark" parent="Symbol" description="{{...}}"/>
+ <region name="ParameterMark" parent="Symbol" description="{{{...}}}"/>
+ <region name="TableMark" parent="Symbol" description="{|...|}"/>
+
+ <region name="TableCaption" parent="Italic" description="|+ Table caption"/>
+ <region name="TableHeader" parent="Italic" description="! Table header cell"/>
+
+ <region name="start" parent="def:PairStart"/>
+ <region name="end" parent="def:PairEnd" />
+
+<scheme name="htmlCore">
+ <inherit scheme="html:htmlCore"/>
+</scheme>
+
+<scheme name="html">
+ <inherit scheme="mediawiki">
+ <virtual scheme="html" subst-scheme="def:empty"/>
+ <virtual scheme="CloseHTMLTags" subst-scheme="def:empty"/>
+ </inherit>
+ <inherit scheme="html:html">
+ <virtual scheme="html:htmlCore" subst-scheme="htmlCore"/>
+ <virtual scheme="html:html" subst-scheme="html"/>
+ </inherit>
+</scheme>
+
+<scheme name="LinkCaption">
+ <!-- use link parent's region -->
+ <inherit scheme="Text"/>
+</scheme>
+
+<scheme name="Link">
+ <block start="/(?{def:Keyword}\|)/" end="/\M\]\]/" scheme="LinkCaption"/>
+ <regexp match="/~(?{LinkText}File|Image|Media)(?{def:Keyword}:)(?{def:URI}[^|\]]+)/i" />
+ <keywords region='def:Keyword'>
+ <symb name=':'/>
+ </keywords>
+ <regexp match="/[^\]\|:]+/" region="LinkText" />
+</scheme>
+
+<scheme name="TemplateParameter">
+ <inherit scheme="Text"/>
+</scheme>
+
+<scheme name="TemplateParameters">
+ <block start="/(?{def:Keyword}\|)/" end="/\M\}\}/" scheme="TemplateParameters"/>
+ <block start="/~(?{Parameter}\w+(?{def:Keyword}=))?/" end="/\M[\||\}\}]/" scheme="TemplateParameter" />
+</scheme>
+
+<scheme name="Template">
+ <block start="/(?{def:Keyword}\|)/" end="/\M\}\}/" scheme="TemplateParameters"/>
+ <regexp match="/~(?{def:Keyword}subst|safesubst|msgnw)\M:/i" />
+ <keywords region='def:Keyword'>
+ <symb name=':'/>
+ </keywords>
+ <regexp match="/[^\}\|:]+/" region="Template" />
+</scheme>
+
+<scheme name="ParameterDefault">
+ <inherit scheme="Text"/>
+</scheme>
+
+<scheme name="Parameter">
+ <block start="/(?{def:Keyword}\|)/" end="/\M\}\}\}/" scheme="ParameterDefault"/>
+ <regexp match="/[^\}\|]+/" region="Parameter" />
+</scheme>
+
+<scheme name="PreformattedTag">
+ <block start="/~(?{html:htmlTagBr}<)(?{html:htmlOpenTag}\w+)/" end="/(?{html:htmlTagBr}>)/" scheme="html:htmlCore" />
+</scheme>
+
+<scheme name="CloseHTMLTags">
+ <block start="/\M(<\/)([\w\:\-]+)>/i" end="/(>)\m/" scheme="html:htmlTagCall" />
+</scheme>
+
+<scheme name="Math">
+ <inherit scheme="PreformattedTag" />
+ <inherit scheme="TeX:TeX" />
+</scheme>
+
+<entity name="SyntaxHighlightOTagEnd" value="['"][^/>]*?>" />
+<entity name="SyntaxHighlightCTag" value="<\/syntaxhighlight>" />
+
+<scheme name="SyntaxHighlightSelect">
+ <block scheme="php:php.lang" start="/~php%SyntaxHighlightOTagEnd;/" end="/\M%SyntaxHighlightCTag;/" content-priority="low" />
+ <block scheme="d:d.lang" start="/~d%SyntaxHighlightOTagEnd;/" end="/\M%SyntaxHighlightCTag;/" content-priority="low" />
+
+<!--
+ Complete isolation (forced cut-off at "</syntaxhighlight>") is not possible with Colorer.
+ Thus, each language will need a case-by-case approach.
+
+ GeSHi Colorer
+ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+ abap abap4
+ actionscript actionscript
+ ada ada
+ apache apache
+ applescript
+ asm asm
+ asp asp
+ autoit AutoIt
+ bash shell
+ basic4gl
+ bf
+ blitzbasic
+ bnf
+ c c
+ c_mac c
+ caddcl
+ cadlisp lisp
+ cfdg
+ cfm coldfusion
+ cil
+ cobol cobol
+ cpp-qt cpp
+ cpp cpp
+ csharp csharp
+ css css
+ d d
+ delphi pascal
+ diff diff
+ div
+ dos Batch
+ dot graphviz
+ eiffel eiffel
+ fortran fortran
+ freebasic
+ gambas
+ genero
+ gettext
+ glsl
+ gml
+ gnuplot
+ groovy
+ haskell
+ hq9plus
+ html4strict html
+ html5 html
+ idl idl
+ ini config
+ inno iss
+ intercal
+ io
+ java java
+ java5 java
+ javascript jScript
+ kixtart
+ klonec
+ klonecpp
+ latex TeX
+ lisp lisp
+ lolcode
+ lotusscript
+ lua lua
+ m68k
+ make makefile
+ matlab matlab
+ mirc
+ mxml xml
+ mpasm
+ mysql mysql
+ nsis nsi
+ objc
+ ocaml-brief ocaml
+ ocaml ocaml
+ oobas
+ oracle8 sql
+ oracle11 sql
+ pascal pascal
+ per
+ perl perl
+ php-brief php
+ php php
+ pixelbender
+ plsql sql
+ povray
+ powershell powershell
+ progress
+ prolog turboProlog
+ providex
+ python python
+ qbasic
+ rails
+ reg
+ robots
+ ruby ruby
+ sas
+ scala scala
+ scheme
+ scilab
+ sdlbasic
+ smalltalk
+ smarty
+ sql sql
+ tcl tcltk
+ teraterm
+ text text
+ thinbasic
+ tsql sql
+ typoscript
+ vala
+ vb vbasic
+ vbnet vbnet
+ verilog verilog
+ vhdl vhdl
+ vim
+ visualfoxpro foxpro
+ visualprolog turboProlog
+ whitespace
+ winbatch Batch
+ xml xml
+ xorg_conf config
+ xpp
+ z80 z80
+-->
+
+</scheme>
+
+<scheme name="SyntaxHighlight">
+ <block scheme="SyntaxHighlightSelect" start="/(?{start}(?{html:htmlTagBr}<(?{html:htmlOpenTag}syntaxhighlight)\b[^/>]*?\blang=(['"])\M\w+\1[^/>]*?>))/" end="/(?{end}(?{html:htmlTagBr}<\/(?{html:htmlCloseTag}syntaxhighlight)>))/" content-priority="low" />
+</scheme>
+
+<scheme name="Text">
+ <!-- nowiki -->
+ <block scheme="PreformattedTag"
+ start="/\M(?{start}<nowiki\b[^/>]*?>)/" end="/(?{end}(?{html:htmlTagBr}<\/(?{html:htmlCloseTag}nowiki)>))/"/>
+
+ <!-- pre -->
+ <block scheme="PreformattedTag" region="Preformatted"
+ start="/\M(?{start}<pre\b[^/>]*?>)/" end="/(?{end}(?{html:htmlTagBr}<\/(?{html:htmlCloseTag}pre)>))/"/>
+
+ <!-- math -->
+ <block scheme="Math"
+ start="/\M(?{start}<math\b[^/>]*?>)/" end="/(?{end}(?{html:htmlTagBr}<\/(?{html:htmlCloseTag}math)>))/"/>
+
+ <!-- syntaxhighlight -->
+ <inherit scheme="SyntaxHighlight" />
+
+ <!-- HTML with MediaWiki formatting -->
+ <block scheme="html" start="/\M<(?:!--|\d?!\w+(?:\s|\/?>|$))/" end="//"/>
+
+ <!-- Closing unknown HTML tags. Must be repeated here due to the low-priority block in the html:htmlTagCall scheme -->
+ <inherit scheme="CloseHTMLTags" />
+
+ <!-- HTML entities -->
+ <block scheme="html-entity:html-entity" start="/\M&/" end="//"/>
+
+ <!-- Links -->
+ <block start="/(?{start}\[\[)/" end="/(?{end}\]\])/" region00="LinkMark" region10="LinkMark" scheme="Link" />
+ <block start="/(?{start}\[)(?{def:URI}([\/\{]|[^\s\]]+:)[^\s\]]+)/" end="/(?{end}\])/" region00="LinkMark" region10="LinkMark" scheme="Text" />
+ <inherit scheme="def:NetURL"/>
+
+ <!-- Templates -->
+ <block start="/(?{start}\{\{\{)/" end="/(?{end}\}\}\})/" region00="ParameterMark" region10="ParameterMark" scheme="Parameter" />
+ <block start="/(?{start}\{\{)/" end="/(?{end}\}\})/" region00="TemplateMark" region10="TemplateMark" scheme="Template" />
+</scheme>
+
+<scheme name="Preformatted">
+ <inherit scheme="mediawiki">
+ <virtual scheme="mediawiki" subst-scheme="Preformatted"/>
+ </inherit>
+</scheme>
+
+<scheme name="TableAttributes">
+ <inherit scheme="Text">
+ <virtual scheme="Text" subst-scheme="htmlCore"/>
+ </inherit>
+ <inherit scheme="htmlCore"/>
+</scheme>
+
+<scheme name="TableRow">
+ <block start="/^(?{TableMark}[|!])\M[^|]*\|([^|]|$)/" end="/(?{TableMark}\|)/" scheme="TableAttributes" priority="low" />
+
+ <regexp match="/^[!|](\M[^!|}]|$)/" region="TableMark" />
+ <regexp match="/\|\||\!\!/" region="TableMark" />
+
+ <inherit scheme="mediawiki" />
+</scheme>
+
+<scheme name="TableRows">
+ <regexp match="/^\|-$/" region="TableMark"/>
+ <block start="/^\M!/" end="/$/" scheme="TableRow" region="TableHeader" />
+ <block start="/^\M\|([^}]|$)/" end="/$/" scheme="TableRow" />
+
+ <!-- row continuation -->
+ <inherit scheme="mediawiki" />
+</scheme>
+
+<scheme name="TableCaption">
+ <inherit scheme="mediawiki" />
+</scheme>
+
+<scheme name="TableBody">
+ <block start="/\M~(?{TableMark}\|\+)/" end="/\M^[|!]([^+]|$)/" scheme="TableCaption" region="TableCaption"/>
+ <block start="/\M^[|!]/" end="/\M^\|\}/" scheme="TableRows"/>
+</scheme>
+
+<scheme name="Table">
+ <block start="/\M^[|!]/" end="/\M^\|\}/" scheme="TableBody"/>
+ <block start="/\M~/" end="/\M^[|!]/" scheme="TableAttributes"/>
+</scheme>
+
+<!--
+ Plain
+ / \
+ / \
+ / \
+ Bold Italic
+ \ /
+ \ /
+ \ /
+ Both
+
+Plain''Italic'''Both''Bold'''Plain
+============ parent ==============
+ ======= italic =========
+ ===== both =====
+ = bold ==
+
+Parent region must be preserved, thus we can't simply recurse until $.
+Instead, use end="//" to unwind stack when going from any state to "Plain".
+For that to work, our blocks must match all characters.
+X2Y bridge schemes are used for that purpose.
+-->
+
+<!-- only single quotes allowed -->
+<entity name="NoQuotes" value="('?([^']|$))*" />
+<!-- exactly two quotes (after %NoQuotes;) -->
+<entity name="TwoQuotes" value="''([^']|$)" />
+
+<scheme name="ItalicBold.Init">
+ <!-- switch order in ''''' so that ''''' pairs would match -->
+ <block scheme="ItalicBold.Italic" region="Italic"
+ start="/(?{start}'')\M'''/" end="//" />
+
+ <block scheme="ItalicBold.Bold" region="Bold"
+ start="/(?{start}''')/" end="//" />
+ <block scheme="ItalicBold.Italic" region="Italic"
+ start="/(?{start}'')/" end="//" />
+</scheme>
+
+<scheme name="ItalicBold.Bold">
+ <!-- simple case -->
+ <block scheme="Text"
+ start="/~\M%NoQuotes;('''|$)/" end="/(?{end}'''|$)/" />
+ <!-- '' in ''' -->
+ <block scheme="ItalicBold.Bold2Both"
+ start="/~\M.*?''/" end="//" />
+ <inherit scheme="Text" />
+</scheme>
+
+<scheme name="ItalicBold.Italic">
+ <!-- simple case -->
+ <block scheme="Text"
+ start="/~\M%NoQuotes;(%TwoQuotes;|$)/" end="/(?{end}''|$)/" />
+ <!-- ''' in '' -->
+ <block scheme="ItalicBold.Italic2Both"
+ start="/~\M.*?'''/" end="//" />
+ <inherit scheme="Text" />
+</scheme>
+
+<scheme name="ItalicBold.Bold2Both">
+ <block scheme="Text"
+ start="/~/" end="/\M''/" />
+ <block scheme="ItalicBold.Both" region="ItalicBold"
+ start="/(?{start}'')/" end="//" />
+ <inherit scheme="Text" />
+</scheme>
+
+<scheme name="ItalicBold.Italic2Both">
+ <block scheme="Text"
+ start="/~/" end="/\M'''/" />
+ <block scheme="ItalicBold.Both" region="ItalicBold"
+ start="/(?{start}''')/" end="//" />
+ <inherit scheme="Text" />
+</scheme>
+
+<scheme name="ItalicBold.Both">
+ <!-- end with ''' or ''''' or EOL -->
+ <block scheme="ItalicBold.Both2Italic"
+ start="/~\M%NoQuotes;('''|$)/" end="//" />
+ <!-- end with '' -->
+ <block scheme="ItalicBold.Both2Bold"
+ start="/~\M%NoQuotes;''/" end="//" />
+ <inherit scheme="Text" />
+</scheme>
+
+<scheme name="ItalicBold.Both2Bold">
+ <block scheme="Text"
+ start="/~/" end="/\M''/" />
+ <block scheme="ItalicBold.Bold" region="Bold" inner-region="yes"
+ start="/(?{end}'')/" end="//" />
+ <inherit scheme="Text" />
+</scheme>
+
+<scheme name="ItalicBold.Both2Italic">
+ <block scheme="Text"
+ start="/~/" end="/\M('''|$)/" />
+ <block scheme="ItalicBold.Italic" region="Italic" inner-region="yes"
+ start="/(?{end}'''|$)/" end="//" />
+ <inherit scheme="Text" />
+</scheme>
+
+<scheme name="Content">
+ <!-- Horizontal rule -->
+
+ <regexp match="/(?{Rule}^-{4,}$)/"/>
+
+ <!-- Bold/italic -->
+
+ <inherit scheme="ItalicBold.Init" />
+
+ <!-- Preformatted blocks -->
+
+ <block scheme="Preformatted" region="Preformatted"
+ start="/^(?{start}\s)/" end="/(?{end}$)/" />
+
+ <!-- Lists -->
+
+ <block scheme="mediawiki" region="ListText"
+ start="/(?{ListMark}^(?{start}[#*:;]+))/" end="/(?{end}^)/" />
+
+ <!-- Tables -->
+
+ <block start="/(?{start}(?{TableMark}^\{\|))/" end="/(?{end}(?{TableMark}^\|\}))/" scheme="Table"/>
+
+ <inherit scheme="Text"/>
+</scheme>
+
+<entity name="HeadingTail" value="\s*(?{def:Outlined}(?{Heading}.*))\s*(?{HeadMark}(?{end}\1))$"/>
+
+<scheme name="Heading1">
+ <inherit scheme="Heading2"/>
+ <block start="/^((?{HeadMark}(?{start}={1})))%HeadingTail;/" end="/\M^={1,1}[^=]/" scheme="Heading2"/>
+</scheme>
+
+<scheme name="Heading2">
+ <inherit scheme="Heading3"/>
+ <block start="/^((?{HeadMark}(?{start}={2})))%HeadingTail;/" end="/\M^={1,2}[^=]/" scheme="Heading3"/>
+</scheme>
+
+<scheme name="Heading3">
+ <inherit scheme="Heading4"/>
+ <block start="/^((?{HeadMark}(?{start}={3})))%HeadingTail;/" end="/\M^={1,3}[^=]/" scheme="Heading4"/>
+</scheme>
+
+<scheme name="Heading4">
+ <inherit scheme="Heading5"/>
+ <block start="/^((?{HeadMark}(?{start}={4})))%HeadingTail;/" end="/\M^={1,4}[^=]/" scheme="Heading5"/>
+</scheme>
+
+<scheme name="Heading5">
+ <inherit scheme="Heading6"/>
+ <block start="/^((?{HeadMark}(?{start}={5})))%HeadingTail;/" end="/\M^={1,5}[^=]/" scheme="Heading6"/>
+</scheme>
+
+<scheme name="Heading6">
+ <inherit scheme="Content"/>
+ <block start="/^((?{HeadMark}(?{start}={6})))%HeadingTail;/" end="/\M^={1,6}[^=]/" scheme="Content"/>
+</scheme>
+
+<scheme name="mediawiki">
+ <inherit scheme="Heading1"/>
+</scheme>
+
+</type>
+</hrc>
+<!-- ***** BEGIN LICENSE BLOCK *****
+ - Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ -
+ - The contents of this file are subject to the Mozilla Public License Version
+ - 1.1 (the "License"); you may not use this file except in compliance with
+ - the License. You may obtain a copy of the License at
+ - http://www.mozilla.org/MPL/
+ -
+ - Software distributed under the License is distributed on an "AS IS" basis,
+ - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ - for the specific language governing rights and limitations under the
+ - License.
+ -
+ - The Original Code is the Colorer Library.
+ -
+ - The Initial Developer of the Original Code is
+ - Vladimir Panteleev <the...@gm...>
+ - Portions created by the Initial Developer are Copyright (C) 2013
+ - the Initial Developer. All Rights Reserved.
+ -
+ - Contributor(s):
+ -
+ - Alternatively, the contents of this file may be used under the terms of
+ - either the GNU General Public License Version 2 or later (the "GPL"), or
+ - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ - in which case the provisions of the GPL or the LGPL are applicable instead
+ - of those above. If you wish to allow use of your version of this file only
+ - under the terms of either the GPL or the LGPL, and not to allow others to
+ - use your version of this file under the terms of the MPL, indicate your
+ - decision by deleting the provisions above and replace them with the notice
+ - and other provisions required by the LGPL or the GPL. If you do not delete
+ - the provisions above, a recipient may use your version of this file under
+ - the terms of any one of the MPL, the GPL or the LGPL.
+ -
+ - ***** END LICENSE BLOCK ***** -->
Modified: trunk/schemes/hrc/hrc/proto.hrc
===================================================================
--- trunk/schemes/hrc/hrc/proto.hrc 2013-04-22 08:28:29 UTC (rev 1946)
+++ trunk/schemes/hrc/hrc/proto.hrc 2013-04-22 09:31:25 UTC (rev 1947)
@@ -732,6 +732,10 @@
<location link="rare/abap4.hrc"/>
<filename>/\.(abap4|abap)$/i</filename>
</prototype>
+ <prototype name="asasm" group="rare" description="ASASM">
+ <location link="rare/asasm.hrc"/>
+ <filename>/\.asasm$/i</filename>
+ </prototype>
<prototype name="AutoIt" group="rare" description="AutoIt 2.x">
<location link="rare/autoit.hrc"/>
<filename>/\.aut$/i</filename>
@@ -940,6 +944,10 @@
<param name="indent-with-tab" value="false" description="Mark leading tabs as errors"/>
</parameters>
</prototype>
+ <prototype name="mediawiki" group="other" description="MediaWiki">
+ <location link="misc/mediawiki.hrc"/>
+ <filename>/\.(mw|mediawiki)$/i</filename>
+ </prototype>
<prototype name="text" group="other" description="plain text">
<location link="misc/text.hrc"/>
<filename>/(read\.?me|\.txt$|\.rus|\.nfo|\.log|install*|*ChangeLog*|AUTHORS|COPYING|FAQ|LICENSE|TODO$)/i</filename>
Modified: trunk/schemes/hrc/hrc/proto.hrc.far
===================================================================
--- trunk/schemes/hrc/hrc/proto.hrc.far 2013-04-22 08:28:29 UTC (rev 1946)
+++ trunk/schemes/hrc/hrc/proto.hrc.far 2013-04-22 09:31:25 UTC (rev 1947)
@@ -735,6 +735,10 @@
<location link="rare/abap4.hrc"/>
<filename>/\.(abap4|abap)$/i</filename>
</prototype>
+ <prototype name="asasm" group="rare" description="ASASM">
+ <location link="rare/asasm.hrc"/>
+ <filename>/\.asasm$/i</filename>
+ </prototype>
<prototype name="AutoIt" group="rare" description="AutoIt 2.x">
<location link="rare/autoit.hrc"/>
<filename>/\.aut$/i</filename>
@@ -943,6 +947,10 @@
<param name="indent-with-tab" value="false" description="Mark leading tabs as errors"/>
</parameters>
</prototype>
+ <prototype name="mediawiki" group="other" description="MediaWiki">
+ <location link="misc/mediawiki.hrc"/>
+ <filename>/\.(mw|mediawiki)$/i</filename>
+ </prototype>
<prototype name="text" group="other" description="plain text">
<location link="misc/text.hrc"/>
<filename>/(read\.?me|\.txt$|\.rus|\.nfo|\.log|install*|*ChangeLog*|AUTHORS|COPYING|FAQ|LICENSE|TODO$)/i</filename>
Added: trunk/schemes/hrc/hrc/rare/asasm.hrc
===================================================================
--- trunk/schemes/hrc/hrc/rare/asasm.hrc (rev 0)
+++ trunk/schemes/hrc/hrc/rare/asasm.hrc 2013-04-22 09:31:25 UTC (rev 1947)
@@ -0,0 +1,373 @@
+<?xml version="1.0" encoding='Windows-1251'?>
+<!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">
+
+ <type name="asasm">
+ <annotation><documentation>
+ ActionScript Assembler Syntax (RABCDAsm variant)
+ </documentation><contributors><![CDATA[
+ Vladimir Panteleev <vla...@th...>
+ ]]></contributors></annotation>
+
+ <region name="EscapeSequence" parent="def:StringContent"/>
+ <region name="ASType" parent="def:Keyword"/>
+ <region name="Mnemonic" parent="def:Keyword"/>
+
+ <scheme name="StringContent">
+ <regexp match="/\\["\\nr]/" region="EscapeSequence"/>
+ <regexp match="/\\x[\da-fA-F]{2}/" region="EscapeSequence"/>
+ <regexp match="/\\./" region="def:Error"/>
+ </scheme>
+
+ <scheme name="asasm">
+ <!-- Comments -->
+ <regexp match="/;.*$/" region0="def:Comment"/>
+
+ <!-- String literals -->
+ <block start="/(?{def:StringEdge}")/" end="/(?{def:StringEdge}")/" scheme="StringContent" region="def:String" inner-region="yes" region00="def:PairStart" region10="def:PairEnd"/>
+
+ <!-- Decimal numbers -->
+ <regexp match="/\b[0-9]+\b/" region0="def:NumberDec"/>
+
+ <!-- Paired brackets -->
+ <block start="/(\()/" end="/(\))/" scheme="asasm" region00="def:Symbol" region01="def:PairStart" region10="def:Symbol" region11="def:PairEnd"/>
+ <block start="/(\[)/" end="/(\])/" scheme="asasm" region00="def:Symbol" region01="def:PairStart" region10="def:Symbol" region11="def:PairEnd"/>
+ <block start="/(<)/" end="/(>)/" scheme="asasm" region00="def:Symbol" region01="def:PairStart" region10="def:Symbol" region11="def:PairEnd"/>
+
+ <!-- Outliner for refids -->
+ <!--regexp match="/(\brefid\b)\s*((?{def:StringEdge}"))((?{def:String}[^"]*))((?{def:StringEdge}"))/" region1="def:Keyword" region2="def:PairStart" region3="def:Outlined" region4="def:PairEnd"/--> <!-- BUG: does not support escape sequences -->
+ <regexp
+ match="/(\brefid\b)\M\s*"(.*)"$/"
+ region1="def:Keyword"
+ region2="def:Outlined"/>
+ <!--block start="/(\brefid\b)\s*(?{def:StringEdge}")/" end="/(?{def:StringEdge}")/" scheme="StringContent" region="def:Outlined" inner-region="yes" region00="def:PairStart" region10="def:PairEnd"/-->
+
+ <!-- Symbol/keyword highlighting below -->
+
+ <keywords region="def:Symbol">
+ <symb name=","/>
+ </keywords>
+
+ <keywords ignorecase="no" region="def:Directive">
+ <word name="#call"/>
+ <word name="#get"/>
+ <word name="#include"/>
+ <word name="#mixin"/>
+ <word name="#privatens"/>
+ <word name="#set"/>
+ <word name="#unset"/>
+ <word name="#version"/>
+ </keywords>
+
+ <keywords ignorecase="no" region="def:Keyword">
+ <word name="body"/>
+ <word name="cinit"/>
+ <word name="class"/>
+ <word name="code"/>
+ <word name="const"/>
+ <word name="dispid"/>
+ <word name="end"/>
+ <word name="extends"/>
+ <word name="flag"/>
+ <word name="from"/>
+ <word name="function"/>
+ <word name="getter"/>
+ <word name="iinit"/>
+ <word name="implements"/>
+ <word name="initscopedepth"/>
+ <word name="instance"/>
+ <word name="item"/>
+ <word name="localcount"/>
+ <word name="majorversion"/>
+ <word name="maxscopedepth"/>
+ <word name="maxstack"/>
+ <word name="metadata"/>
+ <word name="method"/>
+ <word name="minorversion"/>
+ <word name="name"/>
+ <word name="null"/>
+ <word name="optional"/>
+ <word name="param"/>
+ <word name="paramname"/>
+ <word name="program"/>
+ <word name="protectedns"/>
+ <word name="refid"/>
+ <word name="returns"/>
+ <word name="script"/>
+ <word name="setter"/>
+ <word name="sinit"/>
+ <word name="slot"/>
+ <word name="slotid"/>
+ <word name="target"/>
+ <word name="to"/>
+ <word name="trait"/>
+ <word name="try"/>
+ <word name="type"/>
+ <word name="value"/>
+ </keywords>
+
+ <keywords ignorecase="no" region="ASType">
+ <word name="Void"/>
+ <word name="Utf8"/>
+ <word name="Decimal"/>
+ <word name="Integer"/>
+ <word name="UInteger"/>
+ <word name="PrivateNamespace"/>
+ <word name="Double"/>
+ <word name="QName"/>
+ <word name="Namespace"/>
+ <word name="Multiname"/>
+ <word name="False"/>
+ <word name="True"/>
+ <word name="Null"/>
+ <word name="QNameA"/>
+ <word name="MultinameA"/>
+ <word name="RTQName"/>
+ <word name="RTQNameA"/>
+ <word name="RTQNameL"/>
+ <word name="RTQNameLA"/>
+ <word name="???"/>
+ <word name="???"/>
+ <word name="Namespace_Set"/>
+ <word name="PackageNamespace"/>
+ <word name="PackageInternalNs"/>
+ <word name="ProtectedNamespace"/>
+ <word name="ExplicitNamespace"/>
+ <word name="StaticProtectedNs"/>
+ <word name="MultinameL"/>
+ <word name="MultinameLA"/>
+ <word name="TypeName"/>
+ </keywords>
+
+ <keywords ignorecase="no" region="Mnemonic">
+ <word name="bkpt"/>
+ <word name="nop"/>
+ <word name="throw"/>
+ <word name="getsuper"/>
+ <word name="setsuper"/>
+ <word name="dxns"/>
+ <word name="dxnslate"/>
+ <word name="kill"/>
+ <word name="label"/>
+ <word name="ifnlt"/>
+ <word name="ifnle"/>
+ <word name="ifngt"/>
+ <word name="ifnge"/>
+ <word name="jump"/>
+ <word name="iftrue"/>
+ <word name="iffalse"/>
+ <word name="ifeq"/>
+ <word name="ifne"/>
+ <word name="iflt"/>
+ <word name="ifle"/>
+ <word name="ifgt"/>
+ <word name="ifge"/>
+ <word name="ifstricteq"/>
+ <word name="ifstrictne"/>
+ <word name="lookupswitch"/>
+ <word name="pushwith"/>
+ <word name="popscope"/>
+ <word name="nextname"/>
+ <word name="hasnext"/>
+ <word name="pushnull"/>
+ <word name="pushundefined"/>
+ <word name="pushuninitialized"/>
+ <word name="nextvalue"/>
+ <word name="pushbyte"/>
+ <word name="pushshort"/>
+ <word name="pushtrue"/>
+ <word name="pushfalse"/>
+ <word name="pushnan"/>
+ <word name="pop"/>
+ <word name="dup"/>
+ <word name="swap"/>
+ <word name="pushstring"/>
+ <word name="pushint"/>
+ <word name="pushuint"/>
+ <word name="pushdouble"/>
+ <word name="pushscope"/>
+ <word name="pushnamespace"/>
+ <word name="hasnext2"/>
+ <word name="pushdecimal"/>
+ <word name="pushdnan"/>
+ <word name="li8"/>
+ <word name="li16"/>
+ <word name="li32"/>
+ <word name="lf32"/>
+ <word name="lf64"/>
+ <word name="si8"/>
+ <word name="si16"/>
+ <word name="si32"/>
+ <word name="sf32"/>
+ <word name="sf64"/>
+ <word name="newfunction"/>
+ <word name="call"/>
+ <word name="construct"/>
+ <word name="callmethod"/>
+ <word name="callstatic"/>
+ <word name="callsuper"/>
+ <word name="callproperty"/>
+ <word name="returnvoid"/>
+ <word name="returnvalue"/>
+ <word name="constructsuper"/>
+ <word name="constructprop"/>
+ <word name="callsuperid"/>
+ <word name="callproplex"/>
+ <word name="callinterface"/>
+ <word name="callsupervoid"/>
+ <word name="callpropvoid"/>
+ <word name="sxi1"/>
+ <word name="sxi8"/>
+ <word name="sxi16"/>
+ <word name="applytype"/>
+ <word name="newobject"/>
+ <word name="newarray"/>
+ <word name="newactivation"/>
+ <word name="newclass"/>
+ <word name="getdescendants"/>
+ <word name="newcatch"/>
+ <word name="deldescendants"/>
+ <word name="findpropstrict"/>
+ <word name="findproperty"/>
+ <word name="finddef"/>
+ <word name="getlex"/>
+ <word name="setproperty"/>
+ <word name="getlocal"/>
+ <word name="setlocal"/>
+ <word name="getglobalscope"/>
+ <word name="getscopeobject"/>
+ <word name="getproperty"/>
+ <word name="getpropertylate"/>
+ <word name="initproperty"/>
+ <word name="setpropertylate"/>
+ <word name="deleteproperty"/>
+ <word name="deletepropertylate"/>
+ <word name="getslot"/>
+ <word name="setslot"/>
+ <word name="getglobalslot"/>
+ <word name="setglobalslot"/>
+ <word name="convert_s"/>
+ <word name="esc_xelem"/>
+ <word name="esc_xattr"/>
+ <word name="convert_i"/>
+ <word name="convert_u"/>
+ <word name="convert_d"/>
+ <word name="convert_b"/>
+ <word name="convert_o"/>
+ <word name="checkfilter"/>
+ <word name="convert_m"/>
+ <word name="convert_m_p"/>
+ <word name="coerce"/>
+ <word name="coerce_b"/>
+ <word name="coerce_a"/>
+ <word name="coerce_i"/>
+ <word name="coerce_d"/>
+ <word name="coerce_s"/>
+ <word name="astype"/>
+ <word name="astypelate"/>
+ <word name="coerce_u"/>
+ <word name="coerce_o"/>
+ <word name="negate_p"/>
+ <word name="negate"/>
+ <word name="increment"/>
+ <word name="inclocal"/>
+ <word name="decrement"/>
+ <word name="declocal"/>
+ <word name="typeof"/>
+ <word name="not"/>
+ <word name="bitnot"/>
+ <word name="concat"/>
+ <word name="add_d"/>
+ <word name="increment_p"/>
+ <word name="inclocal_p"/>
+ <word name="decrement_p"/>
+ <word name="declocal_p"/>
+ <word name="add"/>
+ <word name="subtract"/>
+ <word name="multiply"/>
+ <word name="divide"/>
+ <word name="modulo"/>
+ <word name="lshift"/>
+ <word name="rshift"/>
+ <word name="urshift"/>
+ <word name="bitand"/>
+ <word name="bitor"/>
+ <word name="bitxor"/>
+ <word name="equals"/>
+ <word name="strictequals"/>
+ <word name="lessthan"/>
+ <word name="lessequals"/>
+ <word name="greaterthan"/>
+ <word name="greaterequals"/>
+ <word name="instanceof"/>
+ <word name="istype"/>
+ <word name="istypelate"/>
+ <word name="in"/>
+ <word name="add_p"/>
+ <word name="subtract_p"/>
+ <word name="multiply_p"/>
+ <word name="divide_p"/>
+ <word name="modulo_p"/>
+ <word name="increment_i"/>
+ <word name="decrement_i"/>
+ <word name="inclocal_i"/>
+ <word name="declocal_i"/>
+ <word name="negate_i"/>
+ <word name="add_i"/>
+ <word name="subtract_i"/>
+ <word name="multiply_i"/>
+ <word name="getlocal0"/>
+ <word name="getlocal1"/>
+ <word name="getlocal2"/>
+ <word name="getlocal3"/>
+ <word name="setlocal0"/>
+ <word name="setlocal1"/>
+ <word name="setlocal2"/>
+ <word name="setlocal3"/>
+ <word name="debug"/>
+ <word name="debugline"/>
+ <word name="debugfile"/>
+ <word name="bkptline"/>
+ <word name="timestamp"/>
+ </keywords>
+ </scheme>
+ </type>
+</hrc>
+<!-- ***** BEGIN LICENSE BLOCK *****
+ - Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ -
+ - The contents of this file are subject to the Mozilla Public License Version
+ - 1.1 (the "License"); you may not use this file except in compliance with
+ - the License. You may obtain a copy of the License at
+ - http://www.mozilla.org/MPL/
+ -
+ - Software distributed under the License is distributed on an "AS IS" basis,
+ - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ - for the specific language governing rights and limitations under the
+ - License.
+ -
+ - The Original Code is the Colorer Library.
+ -
+ - The Initial Developer of the Original Code is
+ - Vladimir Panteleev <vla...@th...>.
+ - Portions created by the Initial Developer are Copyright (C) 2010-2013
+ - the Initial Developer. All Rights Reserved.
+ -
+ - Contributor(s):
+ -
+ - Alternatively, the contents of this file may be used under the terms of
+ - either the GNU General Public License Version 2 or later (the "GPL"), or
+ - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ - in which case the provisions of the GPL or the LGPL are applicable instead
+ - of those above. If you wish to allow use of your version of this file only
+ - under the terms of either the GPL or the LGPL, and not to allow others to
+ - use your version of this file under the terms of the MPL, indicate your
+ - decision by deleting the provisions above and replace them with the notice
+ - and other provisions required by the LGPL or the GPL. If you do not delete
+ - the provisions above, a recipient may use your version of this file under
+ - the terms of any one of the MPL, the GPL or the LGPL.
+ -
+ - ***** END LICENSE BLOCK ***** -->
Added: trunk/schemes/hrc/test/_valid/other/mediawiki.mw.html
===================================================================
--- trunk/schemes/hrc/test/_valid/other/mediawiki.mw.html (rev 0)
+++ trunk/schemes/hrc/test/_valid/other/mediawiki.mw.html 2013-04-22 09:31:25 UTC (rev 1947)
@@ -0,0 +1,334 @@
+ 0: <span class='mediawiki-Italic def-StringEdge def-String'>''Italic''</span>
+ 1: <span class='mediawiki-Italic def-StringEdge def-String'>''Italic'</span>
+ 2: <span class='mediawiki-Italic def-StringEdge def-String'>''Italic</span>
+ 3:
+ 4: <span class='mediawiki-Bold def-TypeKeyword def-Keyword'>''' aoeu </span><span class='mediawiki-ItalicBold def-Label'>'' aoeu ''</span><span class='mediawiki-Bold def-TypeKeyword def-Keyword'> aoeu '''</span>
+ 5:
+ 6: <span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''Bold'''</span>
+ 7: <span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''Bold</span><span class='mediawiki-ItalicBold def-Label'>''</span>
+ 8: <span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''Bold'</span>
+ 9: <span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''Bold</span>
+ 10:
+ 11: <span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>''</span>
+ 12: <span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>'</span>
+ 13: <span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''Both'''</span>
+ 14: <span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''Both''</span>
+ 15: <span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''Both'</span>
+ 16: <span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''Both</span>
+ 17:
+ 18: Plain<span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>''</span>Plain
+ 19: Plain<span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''Both''</span><span class='mediawiki-Bold def-TypeKeyword def-Keyword'>Bold'''</span>Plain
+ 20: Plain<span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>Italic''</span>Plain
+ 21: Plain<span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''Bold</span><span class='mediawiki-ItalicBold def-Label'>''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>''</span>Plain
+ 22: Plain<span class='mediawiki-Italic def-StringEdge def-String'>''Italic</span><span class='mediawiki-ItalicBold def-Label'>'''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>''</span>Plain
+ 23: Plain<span class='mediawiki-Italic def-StringEdge def-String'>''Italic</span><span class='mediawiki-ItalicBold def-Label'>'''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>Italic''</span>Plain
+ 24: Plain<span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''Bold</span><span class='mediawiki-ItalicBold def-Label'>''Both''</span><span class='mediawiki-Bold def-TypeKeyword def-Keyword'>Bold'''</span>Plain
+ 25: Plain<span class='mediawiki-Italic def-StringEdge def-String'>''Italic</span><span class='mediawiki-ItalicBold def-Label'>'''Both''</span><span class='mediawiki-Bold def-TypeKeyword def-Keyword'>Bold'''</span>Plain
+ 26: Plain<span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''Bold</span><span class='mediawiki-ItalicBold def-Label'>''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>Italic''</span>Plain
+ 27: Plain<span class='mediawiki-Italic def-StringEdge def-String'>''Italic</span><span class='mediawiki-ItalicBold def-Label'>'''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>Italic</span><span class='mediawiki-ItalicBold def-Label'>'''Both'''</span><span class='mediawiki-Italic def-StringEdge def-String'>Italic''</span>Plain
+ 28: Plain<span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''Bold</span><span class='mediawiki-ItalicBold def-Label'>''Both''</span><span class='mediawiki-Bold def-TypeKeyword def-Keyword'>Bold</span><span class='mediawiki-ItalicBold def-Label'>''Both''</span><span class='mediawiki-Bold def-TypeKeyword def-Keyword'>Bold'''</span>Plain
+ 29:
+ 30: <span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlOpenTag def-Keyword'>p</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span> Markup <span class='mediawiki-Italic def-StringEdge def-String'>''allowed''</span> <span class='html-htmlTagBr def-OpenTag def-Tag'></</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>p</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+ 31: <span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlOpenTag def-Keyword'>nowiki</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span> no ''markup'' <span class='html-htmlTagBr def-OpenTag def-Tag'></</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>nowiki</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+ 32: <span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlUnknowTag def-Tag'>foo</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span> Arbitrary tag <span class='html-htmlTagBr def-OpenTag def-Tag'></</span><span class='html-htmlUnknowTag def-Tag'>foo</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+ 33:
+ 34: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>=</span> <span class='mediawiki-Heading def-Keyword'>Level 1 Heading </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>=</span>
+ 35: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span> <span class='mediawiki-Heading def-Keyword'>Level 2 Heading </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span>
+ 36: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>===</span> <span class='mediawiki-Heading def-Keyword'>Level 3 Heading </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>===</span>
+ 37: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>====</span> <span class='mediawiki-Heading def-Keyword'>Level 4 Heading </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>====</span>
+ 38: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>=====</span> <span class='mediawiki-Heading def-Keyword'>Level 5 Heading </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>=====</span>
+ 39: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>======</span> <span class='mediawiki-Heading def-Keyword'>Level 6 Heading </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>======</span>
+ 40:
+ 41: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span> <span class='mediawiki-Heading def-Keyword'>Horizontal rule </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span>
+ 42:
+ 43: Text before
+ 44: <span class='mediawiki-Rule mediawiki-Symbol def-Keyword'>----</span>
+ 45: Text after
+ 46:
+ 47: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span> <span class='mediawiki-Heading def-Keyword'>Preformatted text </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span>
+ 48:
+ 49: <span class='mediawiki-Preformatted def-Directive'> Start each line with a space.</span>
+ 50: <span class='mediawiki-Preformatted def-Directive'> Text is </span><span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''preformatted'''</span><span class='mediawiki-Preformatted def-Directive'> and</span>
+ 51: <span class='mediawiki-Preformatted def-Directive'> </span><span class='mediawiki-Italic def-StringEdge def-String'>''markups''</span><span class='mediawiki-Preformatted def-Directive'> </span><span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-ItalicBold def-Label'>'''can'''</span><span class='mediawiki-Italic def-StringEdge def-String'>''</span><span class='mediawiki-Preformatted def-Directive'> be done.</span>
+ 52:
+ 53: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span> <span class='mediawiki-Heading def-Keyword'>Preformatted text blocks </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span>
+ 54:
+ 55: <span class='mediawiki-Preformatted def-Directive'> </span><span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlOpenTag def-Keyword'>nowiki</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>Start with a space in the first column,
+ 56: (before the nowiki tag).
+ 57:
+ 58: Then your block format will be
+ 59: maintained.
+ 60:
+ 61: This is good for copying in code blocks:
+ 62:
+ 63: def function():
+ 64: """documentation string"""
+ 65:
+ 66: if True:
+ 67: print True
+ 68: else:
+ 69: print False<span class='html-htmlTagBr def-OpenTag def-Tag'></</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>nowiki</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+ 70:
+ 71: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span> <span class='mediawiki-Heading def-Keyword'>HTML tags </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span>
+ 72:
+ 73: <span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlOpenTag def-Keyword'>ins</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>Inserted<span class='html-htmlTagBr def-OpenTag def-Tag'></</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>ins</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span> or <span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlOpenTag def-Keyword'>u</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>Underline<span class='html-htmlTagBr def-OpenTag def-Tag'></</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>u</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+ 74:
+ 75: <span class='html-htmlComment def-Comment def-Syntax'><!-- This is a comment --></span>
+ 76:
+ 77: <span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlOpenTag def-Keyword'>pre</span> <span class='html-htmlParam def-Parameter'>style</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"</span><span class='css-PropertyName def-KeywordStrong def-Keyword'>color</span><span class='css-Symbol def-Symbol'>:</span> <span class='css-w3cColors css-baseColors def-Var'>red</span><span class='html-htmlString def-String'>"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span> Text is '''preformatted''' and
+ 78: <span class='mediawiki-Preformatted def-Directive'>''markups'' '''''cannot''''' be done</span><span class='html-htmlTagBr def-OpenTag def-Tag'></</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>pre</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+ 79:
+ 80: <span class='xml-CharRef def-Parameter'>&</span><span class='xml-CharRef def-Parameter'>copy</span><span class='xml-CharRef def-Parameter'>;</span>
+ 81:
+ 82: <<span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlUnknowTag def-Tag'>nowiki</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlTagBr def-OpenTag def-Tag'>/></span>pre>
+ 83:
+ 84: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span> <span class='mediawiki-Heading def-Keyword'>Links </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span>
+ 85:
+ 86: Link to the <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[[</span><span class='mediawiki-LinkText def-Tag'>Main Page</span><span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]]</span>.
+ 87:
+ 88: Link with a <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[[</span><span class='mediawiki-LinkText def-Tag'>Main Page</span><span class='def-Keyword'>|</span>different text<span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]]</span>.
+ 89:
+ 90: Go to the <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[[</span><span class='mediawiki-LinkText def-Tag'>Help</span><span class='def-Keyword'>:</span><span class='mediawiki-LinkText def-Tag'>Contents</span><span class='def-Keyword'>|</span><span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]]</span>.
+ 91:
+ 92: Link <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[[</span><span class='mediawiki-LinkText def-Tag'>Suffix</span><span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]]</span>es.
+ 93:
+ 94: <span class='mediawiki-ListMark mediawiki-Symbol def-Keyword'>#</span><span class='mediawiki-ListText def-Number'>REDIRECT </span><span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[[</span><span class='mediawiki-LinkText def-Tag'>Main Page</span><span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]]</span><span class='mediawiki-ListText def-Number'></span>
+ 95:
+ 96: <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[[</span><span class='mediawiki-LinkText def-Tag'>#See also</span><span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]]</span>
+ 97:
+ 98: <span class='def-URL def-URI'>http://mediawiki.org</span>
+ 99:
+100: <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[</span><span class='def-URI'>http://mediawiki.org</span><span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]</span>
+101:
+102: <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[</span><span class='def-URI'>http://mediawiki.org</span> MediaWiki<span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]</span>
+103:
+104: [not a link]
+105:
+106: <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[</span><span class='def-URI'>/resource</span> Relative link<span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]</span>
+107:
+108: <span class='html-htmlComment def-Comment def-Syntax'><!-- </span><span class='def-TODO def-Error'>FIXME: http://{{SERVERNAME}}/pagename </span><span class='html-htmlComment def-Comment def-Syntax'>--></span>
+109:
+110: <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[</span><span class='def-URI'>mailto:in...@ex...</span> email me<span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]</span>
+111:
+112: <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[</span><span class='def-URI'>{{foo}}</span> Edit this page<span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]</span>
+113:
+114: <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[</span><span class='def-URI'>{{fullurl:{{FULLPAGENAME}}|action=edit}}</span> Edit this page<span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]</span>
+115:
+116: <span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlOpenTag def-Keyword'>span</span><span class='html-htmlUnknowParam def-ParameterUnknown def-ParameterStrong def-Parameter'> </span><span class='html-htmlParam def-Parameter'>class</span><span class='html-htmlTagEqu def-Symbol'>=</span><span class='html-htmlString def-String'>"plainlinks"</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span><span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[</span><span class='def-URI'>http://www.mediawiki.org/w/index.php?title=Help:Links&action=edit</span> Edit this page<span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]</span><span class='html-htmlTagBr def-OpenTag def-Tag'></</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>span</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+117:
+118: <span class='html-htmlTagBr def-OpenTag def-Tag'><</span><span class='html-htmlOpenTag def-Keyword'>nowiki</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>http://mediawiki.org<span class='html-htmlTagBr def-OpenTag def-Tag'></</span><span class='html-htmlCloseTag html-htmlOpenTag def-Keyword'>nowiki</span><span class='html-htmlTagBr def-OpenTag def-Tag'>></span>
+119:
+120: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span> <span class='mediawiki-Heading def-Keyword'>Images </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span>
+121:
+122: <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[[</span><span class='mediawiki-LinkText def-Tag'>File</span><span class='def-Keyword'>:</span><span class='def-URI'>example.jpg</span><span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]]</span>
+123: <span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>[[</span><span class='mediawiki-LinkText def-Tag'>File</span><span class='def-Keyword'>:</span><span class='def-URI'>example.jpg</span><span class='def-Keyword'>|</span>caption<span class='mediawiki-LinkMark mediawiki-Symbol def-Keyword'>]]</span>
+124:
+125: <span class='def-URL def-URI'>http://url.for/some/image.png</span>
+126:
+127: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span> <span class='mediawiki-Heading def-Keyword'>Templates </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span>
+128:
+129: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='mediawiki-Template def-Label'>Welcome</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+130:
+131: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='def-Keyword'>subst</span><span class='def-Keyword'>:</span><span class='mediawiki-Template def-Label'>Name</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+132:
+133: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='def-Keyword'>safesubst</span><span class='def-Keyword'>:</span><span class='mediawiki-Template def-Label'>Name</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+134:
+135: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='def-Keyword'>msgnw</span><span class='def-Keyword'>:</span><span class='mediawiki-Template def-Label'>Name</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+136:
+137: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='mediawiki-Template def-Label'>Template</span><span class='def-Keyword'>:</span><span class='mediawiki-Template def-Label'>Pagename</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+138: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='mediawiki-Template def-Label'>Foo</span><span class='def-Keyword'>:</span><span class='mediawiki-Template def-Label'>Pagename</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+139: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='def-Keyword'>:</span><span class='mediawiki-Template def-Label'>Pagename</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+140: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='mediawiki-Template def-Label'>-</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span> <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='mediawiki-Template def-Label'>!</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span> <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='mediawiki-Template def-Label'>=</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+141: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='def-Keyword'>subst</span><span class='def-Keyword'>:</span><span class='def-Keyword'>:</span><span class='mediawiki-Template def-Label'>Pagename</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+142: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='def-Keyword'>subst</span><span class='def-Keyword'>:</span><span class='mediawiki-Template def-Label'>Foo</span><span class='def-Keyword'>:</span><span class='mediawiki-Template def-Label'>Pagename</span><span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+143:
+144: <span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''A little thank you...'''</span>
+145: for <span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>{{{</span><span class='mediawiki-Parameter def-Number'>1</span><span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>}}}</span>.
+146: hugs, <span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>{{{</span><span class='mediawiki-Parameter def-Number'>2</span><span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>}}}</span>
+147:
+148: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='mediawiki-Template def-Label'>Thankyou</span><span class='def-Keyword'>|</span>all your effort<span class='def-Keyword'>|</span>Me<span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+149: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='mediawiki-Template def-Label'>Thankyou</span><span class='def-Keyword'>|</span><span class='mediawiki-Parameter def-Number'>2</span><span class='def-Keyword'>=</span>Me<span class='def-Keyword'>|</span><span class='mediawiki-Parameter def-Number'>1</span><span class='def-Keyword'>=</span>your friendship<span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+150:
+151: <span class='mediawiki-Bold def-TypeKeyword def-Keyword'>'''A little thank you...'''</span>
+152: for <span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>{{{</span><span class='mediawiki-Parameter def-Number'>reason</span><span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>}}}</span>.
+153: hugs, <span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>{{{</span><span class='mediawiki-Parameter def-Number'>signature</span><span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>}}}</span>
+154:
+155: <span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>{{</span><span class='mediawiki-Template def-Label'>Thankyou</span><span class='def-Keyword'>|</span><span class='mediawiki-Parameter def-Number'>signature</span><span class='def-Keyword'>=</span>Me<span class='def-Keyword'>|</span><span class='mediawiki-Parameter def-Number'>reason</span><span class='def-Keyword'>=</span>being who you are<span class='mediawiki-TemplateMark mediawiki-Symbol def-Keyword'>}}</span>
+156:
+157: <span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>{{{</span><span class='mediawiki-Parameter def-Number'>reason</span><span class='def-Keyword'>|</span>everything<span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>}}}</span>
+158: <span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>{{{</span><span class='mediawiki-Parameter def-Number'>signature</span><span class='def-Keyword'>|</span>Me<span class='mediawiki-ParameterMark mediawiki-Symbol def-Keyword'>}}}</span>
+159:
+160: <span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span> <span class='mediawiki-Heading def-Keyword'>Bullet list </span><span class='mediawiki-HeadMark mediawiki-Symbol def-Keyword'>==</span>
+161:
+162: <span class='mediawiki-ListMark mediawiki-Symbol def-Keyword'>*</span><span class='mediawiki-ListText def-Number'> Start each line</span>
+163: <span class='mediawiki-ListMark mediawiki-Symbol def-Keyword'>*</span><s...
[truncated message content] |