2011-01-04 19 views
13

Sto cercando di aggiungere un editor alla mia app, simile a quello di Stackoverflow. Ho solo bisogno di una formattazione di base (interlinea, grassetto, pallottole ecc.) E la capacità di distinguere il codice (stesso stile di SO).good Rails 3 editor WYSIWYG?

Qualcuno sa di buone soluzioni per questo?

Grazie!

risposta

0

È possibile utilizzare qualsiasi libreria WYSIWYG javascript generica. Ecco WMD Editor, supporta Markdown che puoi eseguire il rendering dall'app Rails utilizzando Bluecloth 2.

1

Ti consiglio vivamente di provare Wysihat-Engine. Ha risolto il mio problema di trovare un semplice editor wysiwyg per la mia app. È senza cuciture, anche di più se usi la graffetta. È un involucro attorno al "WYSIHAT" scritto da 37signals.

+0

È buono ma, questo editor ha molti problemi, anche molto difficili da personalizzare. – fivetwentysix

+2

FYI, 37signals 'Wysihat dipende da Prototype (!) Per la sua magia. A meno che non usi Prototype (!), Questo non è l'editor Wysiwyg che stai cercando. –

2

suggerisco di usare tinyMCE

la sua semplice da usare, che cosa si deve fare solo aggiungere <%= f.text_area :body, :rows => 20, :cols => 100, value: @some_object.body ? @some_object.body : '' %>

E utilizzare questo script inline su quella pagina stessa:

<script type="text/javascript"> 
    tinyMCE.init({ 
    mode: 'textareas', 
    theme: 'advanced', 
    theme_advanced_toolbar_location : "top", 
    theme_advanced_buttons1 : "bold,italic,underline,separator,justifyleft,justifycenter,justifyright, justifyfull,forecolor,backcolor,formatselect,fontselect,fontsizeselect, link,unlink, image" 
    }); 
</script> 

Come menzione hai appena richiesto solo la formattazione di base, quindi hai appena cambiato theme_advanced_buttons.

+0

Un modo ancora più semplice per farlo con tinyMCE è usare la gemma https://github.com/spohlenz/tinymce-rails – fotanus