Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

シンタックスハイライト #17

Closed
ongaeshi opened this issue Apr 6, 2022 · 8 comments
Closed

シンタックスハイライト #17

ongaeshi opened this issue Apr 6, 2022 · 8 comments

Comments

@ongaeshi
Copy link
Owner

ongaeshi commented Apr 6, 2022

候補1: CodeMirror

https://codemirror.net/mode/ruby/

インデントは2がいいな。

<form><textarea id="[code]()" name="[code]()">
.
.
</textarea>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "text/x-ruby",
        matchBrackets: true,
        indentUnit: 4
      });
    </script>
@ongaeshi ongaeshi changed the title コードハイライと シンタックスハイライト Apr 6, 2022
@ongaeshi
Copy link
Owner Author

CDN経由で見た目は変わったが、なぜかtextarea.valueが取得できなくなってしまった。npm経由で取得してrequireしたら変わる?

@ongaeshi
Copy link
Owner Author

#23 で80%位できた。残りはテーマの調整とrubyモード専用のオプションをTypeScriptに渡せるようにする。

@ongaeshi
Copy link
Owner Author

mobileで使うと微少なズームが起きて使いにくい。TryRubyでは起きていないので回避方法があるだろうか。

@ongaeshi
Copy link
Owner Author

codemirror/codemirror5#6258 関係あるだろうか

@ongaeshi
Copy link
Owner Author

ongaeshi commented Apr 12, 2022

bootstrapのtextareaクラスとの組み合わせの相性が悪いのかもしれない。

@ongaeshi
Copy link
Owner Author

スタイルはrailscasrとかrubyblueがいいかも。

https://codemirror.net/demo/theme.html#railscasts

@ongaeshi
Copy link
Owner Author

縦幅が変更できないのが不便。%指定したらもう少し大きくなるかな。

https://sumiretool.net/article/d/web_app_tips/codemirror

// 数値指定
editor.setSize(600, 400);

// %指定
editor.setSize("100%", "100%");

@ongaeshi
Copy link
Owner Author

#27

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant