Changeset 17 for trunk/plugins


Ignore:
Timestamp:
02/19/05 05:00:34 (15 years ago)
Author:
gogo
Message:

Make the plugin accept it's config through the editor config rather
than as args to the constructor. No other plugins do it in the way
that CSS did.

Note it's backwards compatabile, the main reason for the change is to
make the new example a bit easier to write.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/CSS/css.js

    r1 r17  
    88// 
    99// $Id: css.js,v 1.4 2003/11/24 01:34:33 mishoo Exp $ 
     10// @TODO This is the default and won't be very useful to others. 
     11// We should make this better. 
     12HTMLArea.Config.prototype.cssPluginConfig = 
     13  { 
     14    combos : [ 
     15      { label: "Syntax", 
     16                   // menu text       // CSS class 
     17        options: { "None"           : "", 
     18                   "Code" : "code", 
     19                   "String" : "string", 
     20                   "Comment" : "comment", 
     21                   "Variable name" : "variable-name", 
     22                   "Type" : "type", 
     23                   "Reference" : "reference", 
     24                   "Preprocessor" : "preprocessor", 
     25                   "Keyword" : "keyword", 
     26                   "Function name" : "function-name", 
     27                   "Html tag" : "html-tag", 
     28                   "Html italic" : "html-helper-italic", 
     29                   "Warning" : "warning", 
     30                   "Html bold" : "html-helper-bold" 
     31                 }, 
     32        context: "pre" 
     33      }, 
     34      { label: "Info", 
     35        options: { "None"           : "", 
     36                   "Quote"          : "quote", 
     37                   "Highlight"      : "highlight", 
     38                   "Deprecated"     : "deprecated" 
     39                 } 
     40      } 
     41    ] 
     42  }; 
    1043 
    1144function CSS(editor, params) { 
     
    1548        var self = this; 
    1649        var i18n = CSS.I18N; 
    17         var plugin_config = params[0]; 
    18         var combos = plugin_config.combos; 
     50        var plugin_config; 
     51  if(params && params.length) 
     52  { 
     53    plugin_config = params[0]; 
     54  } 
     55  else 
     56  { 
     57    plugin_config = editor.config.cssPluginConfig; 
     58  } 
     59 
     60  var combos = plugin_config.combos; 
    1961 
    2062        var first = true; 
Note: See TracChangeset for help on using the changeset viewer.