From fe09cbe0e32268057db620e1a24402018a3c33a9 Mon Sep 17 00:00:00 2001 From: Justin Hileman Date: Tue, 19 Apr 2011 19:42:28 +0200 Subject: [PATCH] Adding PHP syntax. Closes issue #35. --- lib/rocco.rb | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/lib/rocco.rb b/lib/rocco.rb index 3497b97..5cd3614 100644 --- a/lib/rocco.rb +++ b/lib/rocco.rb @@ -208,48 +208,34 @@ class Rocco # # At the moment, we're only returning `:single`. Consider this # groundwork for block comment parsing. + C_STYLE_COMMENTS = { + :single => "//", + :multi => { :start => "/**", :middle => "*", :end => "*/" }, + :heredoc => nil + } COMMENT_STYLES = { "bash" => { :single => "#", :multi => nil }, - "c" => { - :single => "//", - :multi => { :start => "/**", :middle => "*", :end => "*/" }, - :heredoc => nil - }, + "c" => C_STYLE_COMMENTS, "coffee-script" => { :single => "#", :multi => { :start => "###", :middle => nil, :end => "###" }, :heredoc => nil }, - "cpp" => { - :single => "//", - :multi => { :start => "/**", :middle => "*", :end => "*/" }, - :heredoc => nil - }, - "csharp" => { - :single => "//", - :multi => { :start => "/**", :middle => "*", :end => "*/" }, - :heredoc => nil - }, + "cpp" => C_STYLE_COMMENTS, + "csharp" => C_STYLE_COMMENTS, "css" => { :single => nil, :multi => { :start => "/**", :middle => "*", :end => "*/" }, :heredoc => nil }, - "java" => { - :single => "//", - :multi => { :start => "/**", :middle => "*", :end => "*/" }, - :heredoc => nil - }, - "js" => { - :single => "//", - :multi => { :start => "/**", :middle => "*", :end => "*/" }, - :heredoc => nil - }, + "java" => C_STYLE_COMMENTS, + "js" => C_STYLE_COMMENTS, "lua" => { :single => "--", :multi => nil, :heredoc => nil }, + "php" => C_STYLE_COMMENTS, "python" => { :single => "#", :multi => { :start => '"""', :middle => nil, :end => '"""' },