summaryrefslogtreecommitdiffstats
path: root/vendor/plugins
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2007-09-06 17:06:07 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2007-09-06 17:06:07 +0000
commit42db3cac06ad7f49dc10c7993e2df54b5bb4b2ab (patch)
tree26f3dc7e68a723cfe7dba800f89a341a467cc167 /vendor/plugins
parent22c5e0d61481f4d33d4eab48a7007ad49fb00190 (diff)
downloadredmine-42db3cac06ad7f49dc10c7993e2df54b5bb4b2ab.tar.gz
redmine-42db3cac06ad7f49dc10c7993e2df54b5bb4b2ab.zip
Added code highlighting support in wiki, using this syntax:
<pre><code> <-- cut here <pre><code class="ruby"> Place you code here. </code></pre> cut here --> </pre></code> git-svn-id: http://redmine.rubyforge.org/svn/trunk@710 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'vendor/plugins')
-rw-r--r--vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/html.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/html.rb b/vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/html.rb
index 0c66f68c3..f0a123ed8 100644
--- a/vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/html.rb
+++ b/vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/html.rb
@@ -25,6 +25,10 @@ module Encoders
#
# == Options
#
+ # === :escape
+ # Escape html entities
+ # Default: true
+ #
# === :tab_width
# Convert \t characters to +n+ spaces (a number.)
# Default: 8
@@ -70,6 +74,7 @@ module Encoders
FILE_EXTENSION = 'html'
DEFAULT_OPTIONS = {
+ :escape => true,
:tab_width => 8,
:level => :xhtml,
@@ -145,6 +150,7 @@ module Encoders
@HTML_ESCAPE = HTML_ESCAPE.dup
@HTML_ESCAPE["\t"] = ' ' * options[:tab_width]
+ @escape = options[:escape]
@opened = [nil]
@css = CSS.new options[:style]
@@ -222,7 +228,7 @@ module Encoders
def token text, type
if text.is_a? ::String
- if text =~ /#{HTML_ESCAPE_PATTERN}/o
+ if @escape && (text =~ /#{HTML_ESCAPE_PATTERN}/o)
text = text.gsub(/#{HTML_ESCAPE_PATTERN}/o) { |m| @HTML_ESCAPE[m] }
end
@opened[0] = type