0

そのため、ローカル マシンで貼り付けアプリを構築してきましたが、小さな問題に遭遇しました。構文の強調表示を行う方法を理解する必要があります。PHP では、ユーザーの選択を渡すことができました。

<select name="paste_syntax">
<option value="ruby">Ruby</option>
<option value="c">C</option>
<option value="html-xml">HTML/XML</option>
<option value="php">PHP</option>
</select>

$_POST を使用して、ここで選択した変数を渡し、構文を強調します。例えば:

<pre class='mypostvar'>some code</pre>

ただし、Rails では、これを行う方法がわかりません。すべての貼り付け構文オプションを含む、paste_syntax テーブルにリンクされている貼り付けテーブルに貼り付け列を作成することを考えていました。2つがリンクされています。私の質問は、これを行うべきですか、それとも別の方法がありますか? 助けていただければ幸いです。〜アディル

4

1 に答える 1

1

私は構文ハイライターを使用し、これについてレールを気にしませんが、クラスをコードに変更することでハイライトを変更できます。たとえば、jQuery を使用します。

# coffeescript
jQuery ->
  $('#syntax').change (ev) ->
    selection = $(ev.target).val()
    $('#code').removeClass().addClass('brush: ' + selection);


-# haml
= select_tag :syntax, options_for_select([['ruby', 'ruby'], ['c', 'c']])
%pre#code{class: 'brush: ruby'}= "def ok \n  puts 'ok'\nend"
于 2012-05-06T13:33:16.100 に答える