Jak w temacie szukam czegoś i szukamal ale nic specjalnie znalezc nie moge. moze ma ktos doswiadczenie z nim? jak go zintegrowac z formularzem na stronie by przez znaczniki [ code ][ /code ]
wprowadzac kod?
respond_to do |format|
if @post.save
flash[:notice] = 'Post was successfully created.'
format.html { redirect_to(@post) }
format.xml { render :xml => @post, :status => :created, :location => @post }
else
format.html { render :action => "new" }
format.xml { render :xml => @post.errors, :status => :unprocessable_entity }
end
end
end[/code]
a w application.rb
def format_post_content(post)
html = post.content.blank? ? "" : post.content.clone
while match = html.match(/\[ code=(.+?)\](.+?)\[ \/code\]/m)
m2 = Regexp.escape(match[2])
html.gsub!(/\[ code=#{match[1].strip}\]#{m2}\[ \/code\]/m,
CodeRay.scan(match[2].chomp,
match[1].to_sym).html.numerize)
end
post.content_html = html
return post
end
niby powinno działac ale dostaje w kółko błąd
No spoko, ale chyba nie masz nadziei, że przeklejony kod z sieci automagicznie zacznie działać u Ciebie?
Jeśli chodzi o kolorowanie to używam tylko na blogu, ale robię to w js.
def format_post_content(post)
post[:content_html]=post[:content].dup.gsub!(/\[_code([?<=\=](.+)|)[^\]]*\](.*?)\[\/code\]/m){|m|
CodeRay.scan($3,($2||"ruby").to_sym).html.numerize
}
post
end
może to pomoże
w wyrażeniu regularnym wywal _ z _code bo coś mi bbcode na forum zaszwankował
No troche było z tym roboty ale poszlo, do tego jak by ktos sie z tym kiedys męczył to tzreba sobie jeszcze załatwić css jak sie to robi w ten sposób np przez wygenerowanie ich bezposrednio z gemu coderey w katalogu lib, jak dobrze pamietam przez coderay_stylesheets