From 0a61c37a3bc62c7293d4fff1025556ffe584d6f4 Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 12 Dec 2012 13:43:13 +0400 Subject: [PATCH] add options to php mode --- lib/ace/mode/php.js | 7 +++++-- lib/ace/mode/php_highlight_rules.js | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/ace/mode/php.js b/lib/ace/mode/php.js index a73f3e84..6312840d 100644 --- a/lib/ace/mode/php.js +++ b/lib/ace/mode/php.js @@ -35,14 +35,17 @@ var oop = require("../lib/oop"); var TextMode = require("./text").Mode; var Tokenizer = require("../tokenizer").Tokenizer; var PhpHighlightRules = require("./php_highlight_rules").PhpHighlightRules; +var PhpLangHighlightRules = require("./php_highlight_rules").PhpLangHighlightRules; var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutdent; var Range = require("../range").Range; var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour; var CStyleFoldMode = require("./folding/cstyle").FoldMode; var unicode = require("../unicode"); -var Mode = function() { - this.$tokenizer = new Tokenizer(new PhpHighlightRules().getRules()); +var Mode = function(opts) { + var inline = opts && opts.inline; + var HighlightRules = inline ? PhpLangHighlightRules : PhpHighlightRules; + this.$tokenizer = new Tokenizer(new HighlightRules().getRules()); this.$outdent = new MatchingBraceOutdent(); this.$behaviour = new CstyleBehaviour(); this.foldingRules = new CStyleFoldMode(); diff --git a/lib/ace/mode/php_highlight_rules.js b/lib/ace/mode/php_highlight_rules.js index dc08198d..eac9ecea 100644 --- a/lib/ace/mode/php_highlight_rules.js +++ b/lib/ace/mode/php_highlight_rules.js @@ -1062,4 +1062,5 @@ var PhpHighlightRules = function() { oop.inherits(PhpHighlightRules, HtmlHighlightRules); exports.PhpHighlightRules = PhpHighlightRules; +exports.PhpLangHighlightRules = PhpLangHighlightRules; });