任意のHTMLをクリップボードから手軽にHaml変換する方法|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。開発2017.03.09任意のHTMLをクリップボードから手軽にHaml変換する方法morimorihogeシェアツイートブックマークLINEmorimorihogeです。先日暴飲暴食をしてお腹を壊してから多少飲食を控えめにしてましたが、そろそろ復活してきた今日この頃。いい!という辺りに流れてきたのが昨今かと思います。僕個人としてはどれでも良いと言えばいいのですが、html.erbだとタグの閉じ忘れなどの凡ミスをしてしまうことがあるので、Railsが分かるエンジニアのみがViewを弄る前提であればHamlかSlimが好みです。Slimは正直どっちでもいいしSlimの方が読みやすい派の気持ちもわかるのですが、一時期スタンダードを取ってしまってシェアが多いということで、僕の中ではHamlに軍配が上がるかな、という意見です。HTMLをHaml変換するhtml2hamlRailsエンジニア(Haml書ける人達)だけで開発するのであれば良いのですが、世の中的にはHTMLコーディングまでは別の会社やHTMLコーダーが担当し、作成されたHTMLをRailsエンジニアがRailsテンプレートとして取り込むという流れも良くあります。所属しているツールなので、変換の信頼性は高いと思います。コマンドラインツールとしてできているので、bundleするというよりはローカルgemにインストールしてコマンドラインから実行するのがメジャーかなと思います(生成した結果を使うだけならRailsアプリ側にbundleする必要はないので)。hoge.htmlすれば標準出力に変換済みHamlが出力されます。一部をコピペして使いたいということがままあります。そんなとき、わざわざ一時ファイルを作成してコマンドラインに食わせるのも面倒ですよね。そんなときは標準入力から食わせます。html2hamlには-sで標準入力から取り込むオプションがありますので、-sオプションの後、HTMLを貼り付けてCtrl-Dすることで変換できます。linkが得られます。"piyo")に変換できます。--ruby19-attributesで食わせた結果は以下の通り。hoge2huga的な変換ツールを作ってみようこの手の「A形式のデータをB形式に変換する」といったコマンドは色々なものがあるのですが、その中でも割とメジャーなのが「#{A}2#{B}」形式の名前のツールです。A、Bはファイルの拡張子が使われます。世の中にはたくさんのhoge2piyoという名前のツールがありますが、中身のソースを見てみると内部的にはより汎用的な変換ツールを使って作っていることが大半で、スクリプト自体はそのツールへのwrapperみたいになっていることが大半です。的なものを作りましたが、この手のツールは言語に関わらずプログラミング練習にはほどよい規模だと思うので、修行してみたい人への課題にちょうど良いかもしれません。調べたりせずに今ざっと思いついただけでも、以下のようなアイデアが考えられます。あたりを使えばできそう。実用性もそれなりにありそう。xlsx2csv非エンジニアとやり取りしているとExcelでデータをもらうことはそれなりに多いので、あると便利です。なんかが参考になると思います。動画から指定フレームの画像を抜き出したりができたと思います(追加ライブラリがいるかもしれません)ので、多分作れそう。実用的なものを作るには画像化する位置を指定するオプションを付けたりとかが必要かも。データを読んで変換して標準出力に出せば良いので、動作確認もやりやすいしお手軽ですので、何も作ったことがないという人はチャレンジしてみると良いと思います。ちなみに、Haml2htmlはオプション-sで標準入力からの取り込みに対応していますが、多くのツールと同じくパイプで渡して使うこともできます。--ruby19-attributesというのでもできるわけですね。-(標準入力を受け付けてそのまま標準出力に出す)を通せば良いと思います。まとめそんなわけで普段使ってるツールの紹介でした。いつも使うという程ではないですが、知ってれば必要な時に引き出しから出して使う的な奴ですね。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。