に
存在を意味しない作るこの
require 'open-uri'
=> true
f = open("https://cdn.rawgit.com/konpa/devicon/master/devicon.min.css").read
...load entire css file ...
を試してみてください
だから、私が実際にこれを行うには、Deviconsから利用可能なアイコンのリストを解析することです。
私は手作業でヘルパーメソッドで配列を作成し、そこにnilチェックを行いました。
だから、それは次のようになります。魔法のように動作
def language_icon(language)
devicons = ["amazonwebservices", "android", "angularjs", "apache", "appcelerator", "apple", "atom", "backbonejs",
"bitbucket", "bootstrap", "bower", "c", "chrome", "codeigniter", "coffeescript", "confluence", "cplusplus", "csharp",
"css3", "d3js", "debian", "django", "docker", "doctrine", "dot-net", "drupal", "erlang", "firefox", "foundation", "gimp",
"git", "github", "gitlab", "go", "grunt", "gulp", "heroku", "html5", "ie10", "illustrator", "inkscape", "java", "javascript",
"jeet", "jetbrains", "jquery", "krakenjs", "laravel", "less", "linux", "meteor", "mongodb", "moodle", "mysql", "nginx",
"nodejs", "nodewebkit", "orale", "photoshop", "php", "phpstorm", "postgresql", "python", "rails", "react", "redhat", "redis",
"ruby", "safari", "sass", "sourcetree", "ssh", "symfony", "travis", "trello", "ubuntu", "vim", "windows8", "wordpress", "yii", "zend"]
if devicons.include?(language)
content_tag(:i, "", class: "devicon-#{language}-plain")
else
content_tag(:i, "", class: "fa fa-diamond")
end
end
。
私はこれが他の人に役立つことを願っています!
ここから 'question.language'はどこから来たのですか? – uzaif
私のローカルデータベース。私は構文ハイライター(ルージュ)を使用しており、それがサポートする言語のライブラリをレクサーに提供しています。ユーザーが質問を作成するたびに、かなり広いリストから言語を選択することになります。 – marcamillion
アセットにフォントを追加しましたか? – uzaif