Subversion Repositories wimsdev

Rev

Rev 4877 | Rev 11072 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. #!/usr/bin/perl
  2.  
  3. open(IN, "commands") ;
  4.  
  5. my $L='' ; my $t=0 ;   
  6. while (<IN>) {my $l=$_ ;
  7.   if (/^:/) { $t=1 ; $l =~ s/^:(\w+)(\s.*)?\n/$1/g ; $L .=$l ; }
  8.     else {
  9.     if ($t==1) { $L .=$l ;} ; $t=0 ;
  10.   }
  11. } ;
  12. $L =~ s/\s+/\n/g;
  13. $L = "'" . join ( "', '",split ('\n', $L)) . "'";
  14.  
  15. my $Text = << "EOT"
  16.   editAreaLoader.load_syntax["flydraw"] = {
  17.     'QUOTEMARKS' : {1: ' " '}
  18.         ,'KEYWORD_CASE_SENSITIVE' : true
  19.         ,'KEYWORDS' : {
  20.         'flydraw' : [
  21. EOT
  22. . $L
  23. . << "EOT"
  24.  ]
  25. }
  26.         ,'OPERATORS' :[
  27.                 '*', '+', '-', '/', '^', '<', '=', '>','//'
  28.         ]
  29.         ,'DELIMITERS' :[
  30.                 '(', ')', '[', ']','{','}'
  31.         ]
  32.         ,'REGEXPS' :
  33.         {
  34.                 'oefvariables' : { 'search': '()(\\\\\\\\\\\\w+)()',
  35.                         'class' : 'oefvariables',
  36.                         'modifiers' : 'g', 'execute' : 'before' }
  37.                 ,'wimsvariables' : {
  38.                         'search' : '()(\\\\\$\\\\w+)()'
  39.                         ,'class' : 'wimsvariables'
  40.                         ,'modifiers' : 'g', 'execute' : 'before'
  41.                 }
  42.         }
  43.         ,'STYLES' : {
  44.                 'COMMENTS': 'color: #0000CD;'
  45.                 ,'QUOTESMARKS': 'color: #6381F8;'
  46.                 ,'KEYWORDS' : {
  47.                         'flydraw' : 'color: #48BDDF;'
  48.                         }
  49.                 ,'OPERATORS' : 'color: #FF00FF;'
  50.                 ,'DELIMITERS' : 'color: #60CA00;'
  51.                 ,'REGEXPS': {
  52.                         'oefvariables' : 'color: #FF3A6E;'
  53.                         ,'wimsvariables' : 'color: #FF3A6E;'
  54.                 }
  55.         }
  56. };
  57. EOT
  58. ;
  59.  
  60. out( 'flydraw.js', $Text) ;
  61.  
  62. sub out { my ($bloc, $text) = @_;
  63.   open  (OUT, ">$bloc") ;
  64.   print OUT $text ; close OUT;
  65. }
  66.