! Nedit Syntax highlighting patterns and commenting for SiSU
! Version 0.1
!
! INSTALLATION
!
! Load this pattern by starting nedit with:
!
!       nedit -import <name of this file>
!
! Then, check that the patterns were loaded correctly, and choose Save Defaults
! from the Preferences menu.  The new patterns will now be incorporated into
! your own .nedit file, so the next time you start NEdit, you will no longer
! need to use -import.
!
! These comments will not appear in your ~/.nedit
!
nedit.macroCommands: \
  SiSU Comments>Comment Out Lines@SiSU:::R: {\n\
                    replace_in_selection("^.*$", "%+ &", "regex")\n\
            }\n\
  SiSU Comments>Uncomment Lines@SiSU:::R: {\n\
                    replace_in_selection("(^[ \\\\t]*# ?)(.*)$", "\\\\2", "regex")\n\
            }\n\
  SiSU Comments>Comment Out Sel.@SiSU:::R: {\n\
                    beginning-of-selection()\n\
                    mark("1")\n\
                    deselect-all()\n\
                    insert-string("=begin\\n")\n\
                    goto-mark("1")\n\
                    beginning-of-selection()\n\
                    backward-character("extend")\n\
                    backward-character("extend")\n\
                    backward-character("extend")\n\
                    backward-character("extend")\n\
                    backward-character("extend")\n\
                    backward-character("extend")\n\
                    backward-character("extend")\n\
                    mark("1")\n\
                    end-of-selection()\n\
                    deselect-all()\n\
                    insert-string("\\n=end")\n\
                    goto-mark("1")\n\
            }\n\
  SiSU Comments>Uncomment Sel.@SiSU:::R: {\n\
                    beginning-of-selection()\n\
                    mark("1")\n\
                    deselect-all()\n\
                    replace("=begin\\n","")\n\
                    goto-mark("1")\n\
                    deselect-all()\n\
                    replace("\\n=end","","backward")\n\
                    goto-mark("1")\n\
            }\n
nedit.highlightPatterns: SiSU:1:0{\n\
    comment:"^%+ ":"$"::Comment::\n\
    endnote1:"~\\^(\s|$)":::Keyword::D\n\
    endnote2:"^\\^~ ":"$"::Comment::\n\
    header:"^0~|@\S+:\s":"$"::Keyword::\n\
    bold_line:"^!_ ":"$"::Keyword::\n\
    heading:"^[1-9]~":"$"::Keyword::\n\
    code_block:"^code\\{":"^\\}code"::Comment::\n\
    poem_block:"^poem\\{":"^\\}poem"::Comment::\n\
    group_block:"^group\\{":"^\\}group"::Comment::\n\
    alt_block:"^alt\\{":"^\\}alt"::Comment::\n\
    endnote:"~\\{":"\\}~":"\\n":String::\n\
    string2:"'":"'":"\\n":String1::\n\
    string escape chars:"\\\\(.|\\n)":::String1:endnote:\n\
    character constant:"'":"'":"[^\\\\][^']":Character Const::\n\
    numeric constant:"<((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?>":::Plain::D\n\
    storage keyword:"<(class)>":::Storage Type::D\n\
    line:"^(_[1-9]|_\\*|_[1-9]\\*)":::Keyword::D\n\
    link:"[{}](http://[a-zA-Z0-9?.!+\\-_/&=#]+)?":::Keyword::D\n\
    url:"http://[a-zA-Z0-9?.!+\\-_/&=#]+":::Keyword::D\n\
  }
!    endnote:"~\\{":"\\}~"::Keyword::\n\
!    link:"\\{":"\\}http://\S+"::Keyword::D\n\
nedit.languageModes: SiSU:.sst::::::".,/\\`'!|@#%^&*()-=+{}[]"":;<>?~"
! nedit.languageModes: SiSU:.sst::::::".,/\\`'!|@#%^&*()-=+{}[]"":;<>?~"
! nedit.languageModes: SiSU:.ss[tmi]::::::
