home *** CD-ROM | disk | FTP | other *** search
/ Acorn User 3 / AUCD3.iso / airport / utils / stronghtml / !HTML / Modefile < prev    next >
Text File  |  1996-11-24  |  7KB  |  332 lines

  1.  
  2. # HTML mode for StrongED
  3. # Orginal by Andrew Black    mailto:andrew@bach.demon.co.uk
  4. # Changes by David McCormack mailto:davemac@rylands.demon.co.uk
  5. #
  6. # Contact me with comments, gribes, praise , suggestions .......
  7. #
  8.  
  9. #----------------------------------------------------------------------
  10.  
  11. SyntaxOptions
  12.     SingleQuote    No
  13.     DoubleQuote    Yes
  14.     QuoteQuote    Yes
  15.     SplitString    No
  16. End
  17.  
  18. SyntaxComment 
  19.     Type        Multiline
  20.     StartWith    <!--
  21.     EndWith        -->
  22. End 
  23.  
  24. # Id's are used to try and pick up all tags that  don't have their
  25. # own colouring.   It also picks out start of tags such as
  26. # <A ( as part of <A HREF=""></A> )
  27. # Of course it will also pick out non-tags such as <ANDREW>
  28.  
  29. ID_FirstChar    <
  30. ID_Middle    /A-Za-z_0-9
  31. ID_LastChar    A-Za-z_0-9>
  32.  
  33. SyntaxWords Group1 EndAlways nocase
  34.     <address> </address> <address 
  35.     <html> </html> <html 
  36.     <head> </head> <head 
  37.     <title> </title> <title 
  38.     <body> </body> <body 
  39.     <h1> </h1> <h1 
  40.     <h2> </h2> <h2 
  41.     <h3> </h3> <h3 
  42.     <h4> </h4> <h4 
  43.     <h5> </h5> <h5 
  44.     <h6> </h6> <h6 
  45. End
  46.  
  47. SyntaxWords Group2 EndAlways nocase
  48.     <ul> </ul>  <dl> </dl> <ol> </ol>
  49.     <form> </form>
  50.     <table> </table>
  51.     <blockquote> </blockquote>
  52. End
  53.  
  54. SyntaxWords Group3 EndAlways nocase
  55.     <li> <dt> <dd>
  56.     <input
  57. End
  58.  
  59. SyntaxWords Group4 EndAlways nocase
  60.     <img
  61.     <a   </a>
  62. End
  63.  
  64. SyntaxWords Group5 EndAlways nocase
  65.     <i <i> </i>
  66.     <b <b> </b>
  67.     <u <u> </u>
  68.     <sub> </sup>
  69.     <sub> </sub>
  70.     <font </font>
  71. End
  72.  
  73. #----------------------------------------------------------------------
  74.  
  75. Search
  76.     heading1    "<h"  AlphaNum   ">" @0 *  "</" @9
  77.     heading        "<h"  AlphaNum   ">" @0 * @9 "</"
  78.     tag        "<" ["\\"] { AlphaNum | "/" }+  ">"
  79.     _MarkWord    tag  | {AlphaNum}+   | {Punct}+
  80.  
  81.     quote        "\""
  82.     anchor        "<a" {iswhite}+ * "href" {iswhite} "="  {iswhite}  quote @0 ** quote  ">" @9
  83.     anchor1        "<a" {iswhite}+ * "href" {iswhite} "="  {iswhite}  quote @0
  84.     selected_line    {any}+
  85.  
  86. # match everything sensible but not , 
  87. #    textstr     { AlphaNum | '\' _\-' }+
  88.  
  89.     url        {AlphaNum}+ ":/" { ["~"] alphanum | '/_.' }+
  90.     url_text    @1 url @2 {iswhite} @3 {.} @4
  91.     text        @1 @2 @3 {.} @4
  92. #        hotlist    url_text  |  text
  93.     hotlist        url_text
  94. # removing tag
  95.     anch_st        "<a" {iswhite}+ * quote
  96.     anch_end    quote  {iswhite} ">"
  97.     remove_tag    anch_st | anch_end | tag
  98.  
  99. End
  100.  
  101. Replace
  102.     h1        "<H1>" @@ "</H1>"
  103.     h2        "<H2>" @@ "</H2>"
  104.     h3        "<H3>" @@  "</H3>"
  105. #misc
  106.     ital        "<I>" @@ "</I>"
  107.     bold        "<B>" @@ "</B>"
  108.     under        "<u>" @@ "</u>"
  109.     strong        "<STRONG>" @@ "</STRONG>"
  110.     emphasis    "<EM>" @@  "</EM>"
  111.     comment        "<!-- " @@  " -->"
  112.  
  113.     hotlist_r  "<A href=\"" @12  "\">" @34  "</A>" nl
  114. #    anch     "<A href=\"" @@  "\"> </A>"
  115. End
  116.  
  117. Functions
  118.  
  119.     Icon    lof
  120.     Select     ListOfFound (heading1,All,Align,noLine,NoCase)
  121.     Menu    List of headings
  122.     Help    Select - list of headings|MAdjust - list of Anchors
  123.  
  124.     Adjust    ListOfFound (anchor,All,align,noLine,NoCase)
  125.  
  126.     Key    ⇧F3
  127.     Menu    Save & Render      ⇧F3
  128.     Icon    run
  129.     Select    SetTmp() SaveDClick ("<tmp$path>.<tmp$leaf>")
  130.     Help    Click to save text and launch viewer (⇧F3)
  131.  
  132.     Menu    Escape brackets
  133.     Key    ⇧^F4
  134.     Select    Replace ("<","<", block ) Replace (">",">", block )
  135.     Help    replaces  < with escape |M to embed an HTML example in HTML file
  136.  
  137.     Menu    Load selected file
  138.     Help    Click to load the HTML file under cursor.
  139.     Select    SetTmp() LoadOne ("<tmp$path>.<tmp$word>","<tmp$word>")
  140.     Help    Goes to selected file|MFor now must be in same directory as current file
  141.  
  142. #    Key
  143.     Menu    Create <H1>
  144.     Icon    ab_h1
  145.     Select    Replace( selected_line,h1 , block , noline,nocase)
  146.     Help    Makes selected text into H1
  147.  
  148.     Menu    Create <H2>
  149.     Icon    ab_h2
  150.     Select    Replace( selected_line,h2 , block , noline,nocase)
  151.     Help    Makes selected text into H2
  152.     
  153.     Menu    Create <H3>
  154.     Icon    ab_h3
  155.     Select    Replace( selected_line,h3 , block , noline,nocase)
  156.     Help    Makes selected text into H3
  157.  
  158. #     !stronged sounds like a good icon for this.  hope Guttorm doesn't mind :-)
  159. #    Menu    Add strong
  160. #    Icon    sm!stronged
  161. #    Select    Replace( selected_line,strong , block , noline,nocase)
  162. #    Help    Makes selected text strong
  163.  
  164. #    Menu    Add emphasis
  165. #    Icon    ab_emph
  166. #    Select    Replace( selected_line,emphasis , block , noline,nocase)
  167. #    Help    Makes selected text emphasis
  168.  
  169.     Menu    Add italic
  170.     Icon    ab_italic
  171.     Select    Replace( selected_line,ital , block , noline,nocase)
  172.     Help    Makes selected text italic
  173.  
  174.     Menu    Add bold
  175.     Icon    ab_bold
  176.     Select    Replace( selected_line,bold , block , noline,nocase)
  177.     Help    Makes selected text bold
  178.  
  179.     Menu    Add underline
  180.     Icon    ab_under
  181.     Select    Replace( selected_line,under, block , noline,nocase)
  182.     Help    Makes selected text bold
  183.  
  184.     Menu    Remove tags
  185.     Select    Replace( remove_tag,"" , block , noline,nocase)
  186.     Help    Removes all tags from selected text |M (URL of anchors remain)
  187.  
  188.     Menu    Comment section
  189.     Select    Replace( selected_line, comment , block , noline,nocase)
  190.     Help    Removes all tags from selected text |M (URL of anchors remain)
  191.  
  192. #        Menu    Insert Anchor
  193.     Icon    ab_anchor
  194.     Select    InsertStr("<A href=\"\"> </A>")
  195.     Help        Select inserts anchor|M Adjust Convert url + text to anchor
  196.  
  197.     Key f9
  198.     Adjust    Replace (hotlist,hotlist_r, block )
  199.  
  200.  
  201. End
  202.  
  203.  
  204. Shortcuts
  205. # overall HTML file (to create a new file)
  206. # add your name etc into here
  207.     ''f    <HTML>\N<HEAD>\N  <TITLE>\@</TITLE>\N</HEAD>\N\N<BODY>\N<H1>\@</H1>\N<HR>\N<ADDRESS>My name </ADDRESS>\N</BODY></HTML>
  208. #lists
  209.     ''ul    <UL>\N\I  <LI>\@\N\I</UL>
  210.     ''ol    <OL>\N\I  <LI>\@\N\I</OL>
  211.     <LI>+    <LI>\@\N\I<LI>
  212.  
  213. #anchors
  214.     ''ai    <A href="\@">\@</A>
  215.     ''ae    <A href="http://\@/\@">\@</A>
  216.     ''ha    <H1><a name="\@">\@</a></H1>
  217. # heads
  218.     ''1    <H1>\@</H1>\N
  219.     ''2    <H2>\@</H2>\N
  220.     ''3    <H3>\@</H3>\N
  221. #misc
  222.     ''i    <I>\@</I>
  223.     ''b    <B>\@</B>
  224.     ''m    <IMG SRC="\@" ALT="[\@]">
  225. #  comment :
  226.     ''!    <!-- \@ -->
  227.  
  228. End
  229.  
  230. Shortcuts
  231.     Æ    Æ
  232.     Á    Á
  233.     Â    Â
  234.     À    À
  235.     Å    Å
  236.     Ã    Ã
  237.     Ä    Ä
  238.     Ç    Ç
  239.     ¸    ¸
  240.     Ð    Ð
  241.     É    É
  242.     Ê    Ê
  243.     È    È
  244.     Ë    Ë
  245.     Í    Í
  246.     Î    Î
  247.     Ì    Ì
  248.     Ï    Ï
  249.     Ñ    Ñ
  250.     Ó    Ó
  251.     Ô    Ô
  252.     Ò    Ò
  253.     Ø    Ø
  254.     Õ    Õ
  255.     Ö    Ö
  256.     Þ    Þ
  257.     Ú    Ú
  258.     Û    Û
  259.     Ù    Ù
  260.     Ü    Ü
  261.     Ý    Ý
  262.     á    á
  263.     ´    ´
  264.     â    â
  265.     æ    æ
  266.     à    à
  267.     å    å
  268.     ã    ã
  269.     ä    ä
  270.     ¦    ¦
  271.     ç    ç
  272.     ¢    ¢
  273.     ©    ©
  274.     ¤    ¤
  275.     °    °ree;
  276.     ¨    ¨
  277.     ÷    ÷
  278.     é    é
  279.     ê    ê
  280.     è    è
  281.     ð    ð
  282.     ë    ë
  283.     <><    &fish;
  284.     ¼    ¼
  285.     ½    ½
  286.     ¾    ¾
  287.     í    í
  288.     î    î
  289.     ¡    ¡
  290.     ì    ì
  291.     ¿    ¿
  292.     ï    ï
  293.     «    «
  294.     ¯    ¯on;
  295.     —    —
  296.     −    –
  297.     µ    µ
  298.     ·    ·
  299.           
  300.     ¬    ¬
  301.     ñ    ñ
  302.     ó    ó
  303.     ô    ô
  304.     ò    ò
  305.     ª    ª
  306.     º    º
  307.     ø    ø
  308.     õ    õ
  309.     ö    ö
  310.     ¶    ¶
  311.     ±    ±
  312.     £    £
  313.     »    »
  314.     ®    ®
  315.     §    §
  316.     ­    ­
  317.     ¹    ¹
  318.     ²    ²
  319.     ³    ³
  320.     ß    ß
  321.     þ    þ
  322.     ×    ×
  323.     ™    ™
  324.     ú    ú
  325.     û    û
  326.     ù    ù
  327.     ü    ü
  328.     ý    ý
  329.     ¥    ¥
  330.     ÿ    ÿ
  331. End  
  332.