├── Rakefile ├── lib ├── pictogram │ └── version.rb └── pictogram.rb ├── vendor └── assets │ ├── images │ ├── c │ │ └── c.png │ ├── d │ │ └── d.png │ ├── r │ │ └── r.png │ ├── go │ │ └── go.png │ ├── cpp │ │ └── cpp.png │ ├── css │ │ ├── css.png │ │ └── css.svg │ ├── dub │ │ ├── dub.png │ │ └── dub.orig.png │ ├── elm │ │ └── elm.png │ ├── hex │ │ └── hex.png │ ├── jam │ │ ├── jam.png │ │ └── jam.orig.png │ ├── lua │ │ └── lua.png │ ├── npm │ │ └── npm.png │ ├── php │ │ └── php.png │ ├── pub │ │ └── pub.png │ ├── tex │ │ ├── tex.png │ │ └── tex.orig.png │ ├── vue │ │ └── vue.png │ ├── xml │ │ ├── xml.png │ │ └── xml.orig.png │ ├── atom │ │ └── atom.png │ ├── cpan │ │ ├── cpan.png │ │ └── cpan.orig.png │ ├── cran │ │ └── cran.png │ ├── dart │ │ └── dart.png │ ├── gosu │ │ └── gosu.png │ ├── hack │ │ ├── hack.png │ │ └── hack.orig.png │ ├── haxe │ │ ├── haxe.png │ │ └── haxe.orig.png │ ├── html │ │ ├── html.png │ │ └── html.svg │ ├── java │ │ ├── java.png │ │ └── java.orig.png │ ├── make │ │ ├── make.png │ │ └── make.orig.png │ ├── perl │ │ ├── perl.gif │ │ └── perl.png │ ├── pypi │ │ └── pypi.png │ ├── ruby │ │ ├── ruby.png │ │ └── ruby.orig.png │ ├── rust │ │ └── rust.png │ ├── bower │ │ └── bower.png │ ├── cargo │ │ └── cargo.png │ ├── cirru │ │ └── cirru.png │ ├── conda │ │ └── conda.png │ ├── elixir │ │ └── elixir.png │ ├── emacs │ │ └── emacs.png │ ├── erlang │ │ ├── erlang.png │ │ └── erlang.orig.png │ ├── groovy │ │ └── groovy.png │ ├── julia │ │ └── julia.png │ ├── kotlin │ │ └── kotlin.png │ ├── matlab │ │ └── matlab.png │ ├── maven │ │ ├── maven.png │ │ └── maven.orig.png │ ├── meteor │ │ └── meteor.png │ ├── nimble │ │ └── nimble.png │ ├── nimrod │ │ └── nimrod.png │ ├── nuget │ │ └── nuget.png │ ├── ocaml │ │ └── ocaml.png │ ├── perl6 │ │ └── perl6.png │ ├── puppet │ │ └── puppet.png │ ├── python │ │ └── python.png │ ├── racket │ │ └── racket.png │ ├── scala │ │ └── scala.png │ ├── scheme │ │ └── scheme.png │ ├── shards │ │ └── shards.png │ ├── smarty │ │ └── smarty.gif │ ├── swift │ │ └── swift.png │ ├── arduino │ │ └── arduino.png │ ├── biicode │ │ └── biicode.png │ ├── c-sharp │ │ ├── c-sharp.png │ │ └── c-sharp.orig.png │ ├── clojars │ │ ├── clojars.png │ │ └── clojars.orig.png │ ├── clojure │ │ └── clojure.png │ ├── crystal │ │ └── crystal.png │ ├── f-sharp │ │ └── f-sharp.png │ ├── fortran │ │ └── fortran.png │ ├── hackage │ │ └── hackage.png │ ├── haskell │ │ └── haskell.png │ ├── haxelib │ │ ├── haxelib.png │ │ └── haxe.orig.png │ ├── inqlude │ │ └── inqlude.png │ ├── sublime │ │ └── sublime.png │ ├── alcatraz │ │ ├── alcatraz.png │ │ └── alcatraz.svg │ ├── assembly │ │ ├── assembly.png │ │ └── assembly.orig.png │ ├── carthage │ │ └── carthage.png │ ├── cucumber │ │ └── cucumber.png │ ├── homebrew │ │ └── homebrew.png │ ├── makefile │ │ ├── makefile.png │ │ └── makefile.orig.png │ ├── rubygems │ │ └── rubygems.png │ ├── cocoapods │ │ └── cocoapods.png │ ├── packagist │ │ └── packagist.png │ ├── saltstack │ │ └── saltstack.png │ ├── wordpress │ │ └── wordpress.png │ ├── apacheconf │ │ ├── apacheconf.gif │ │ └── apacheconf.png │ ├── handlebars │ │ ├── handlebars.png │ │ └── handlebars.orig.png │ ├── javascript │ │ └── javascript.png │ ├── livescript │ │ ├── livescript.png │ │ └── livescript.orig.png │ ├── objective-c │ │ └── objective-c.png │ ├── platformio │ │ └── platformio.png │ ├── powershell │ │ └── powershell.png │ ├── purescript │ │ └── purescript.png │ ├── typescript │ │ ├── typescript.png │ │ └── typescript.orig.png │ ├── actionscript │ │ ├── actionscript.png │ │ └── actionscript.orig.png │ ├── coffeescript │ │ ├── coffeescript.png │ │ └── coffeescript.orig.png │ ├── jupyter notebook │ │ └── jupyter notebook.png │ └── game maker language │ │ ├── game maker language.png │ │ └── game maker language.orig.png │ └── stylesheets │ └── pictogram.css ├── Gemfile ├── .gitignore ├── .github ├── SUPPORT.md ├── PULL_REQUEST_TEMPLATE.md ├── ISSUE_TEMPLATE.md └── CONTRIBUTING.md ├── pictogram.gemspec ├── LICENSE.txt ├── README.md └── CODE_OF_CONDUCT.md /Rakefile: -------------------------------------------------------------------------------- 1 | require "bundler/gem_tasks" 2 | -------------------------------------------------------------------------------- /lib/pictogram/version.rb: -------------------------------------------------------------------------------- 1 | module Pictogram 2 | VERSION = "2.0.12" 3 | end 4 | -------------------------------------------------------------------------------- /vendor/assets/images/c/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/c/c.png -------------------------------------------------------------------------------- /vendor/assets/images/d/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/d/d.png -------------------------------------------------------------------------------- /vendor/assets/images/r/r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/r/r.png -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | # Specify your gem's dependencies in pictogram.gemspec 4 | gemspec 5 | -------------------------------------------------------------------------------- /vendor/assets/images/go/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/go/go.png -------------------------------------------------------------------------------- /vendor/assets/images/cpp/cpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/cpp/cpp.png -------------------------------------------------------------------------------- /vendor/assets/images/css/css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/css/css.png -------------------------------------------------------------------------------- /vendor/assets/images/dub/dub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/dub/dub.png -------------------------------------------------------------------------------- /vendor/assets/images/elm/elm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/elm/elm.png -------------------------------------------------------------------------------- /vendor/assets/images/hex/hex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/hex/hex.png -------------------------------------------------------------------------------- /vendor/assets/images/jam/jam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/jam/jam.png -------------------------------------------------------------------------------- /vendor/assets/images/lua/lua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/lua/lua.png -------------------------------------------------------------------------------- /vendor/assets/images/npm/npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/npm/npm.png -------------------------------------------------------------------------------- /vendor/assets/images/php/php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/php/php.png -------------------------------------------------------------------------------- /vendor/assets/images/pub/pub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/pub/pub.png -------------------------------------------------------------------------------- /vendor/assets/images/tex/tex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/tex/tex.png -------------------------------------------------------------------------------- /vendor/assets/images/vue/vue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/vue/vue.png -------------------------------------------------------------------------------- /vendor/assets/images/xml/xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/xml/xml.png -------------------------------------------------------------------------------- /vendor/assets/images/atom/atom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/atom/atom.png -------------------------------------------------------------------------------- /vendor/assets/images/cpan/cpan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/cpan/cpan.png -------------------------------------------------------------------------------- /vendor/assets/images/cran/cran.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/cran/cran.png -------------------------------------------------------------------------------- /vendor/assets/images/dart/dart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/dart/dart.png -------------------------------------------------------------------------------- /vendor/assets/images/gosu/gosu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/gosu/gosu.png -------------------------------------------------------------------------------- /vendor/assets/images/hack/hack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/hack/hack.png -------------------------------------------------------------------------------- /vendor/assets/images/haxe/haxe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/haxe/haxe.png -------------------------------------------------------------------------------- /vendor/assets/images/html/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/html/html.png -------------------------------------------------------------------------------- /vendor/assets/images/java/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/java/java.png -------------------------------------------------------------------------------- /vendor/assets/images/make/make.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/make/make.png -------------------------------------------------------------------------------- /vendor/assets/images/perl/perl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/perl/perl.gif -------------------------------------------------------------------------------- /vendor/assets/images/perl/perl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/perl/perl.png -------------------------------------------------------------------------------- /vendor/assets/images/pypi/pypi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/pypi/pypi.png -------------------------------------------------------------------------------- /vendor/assets/images/ruby/ruby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/ruby/ruby.png -------------------------------------------------------------------------------- /vendor/assets/images/rust/rust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/rust/rust.png -------------------------------------------------------------------------------- /vendor/assets/images/bower/bower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/bower/bower.png -------------------------------------------------------------------------------- /vendor/assets/images/cargo/cargo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/cargo/cargo.png -------------------------------------------------------------------------------- /vendor/assets/images/cirru/cirru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/cirru/cirru.png -------------------------------------------------------------------------------- /vendor/assets/images/conda/conda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/conda/conda.png -------------------------------------------------------------------------------- /vendor/assets/images/dub/dub.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/dub/dub.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/elixir/elixir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/elixir/elixir.png -------------------------------------------------------------------------------- /vendor/assets/images/emacs/emacs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/emacs/emacs.png -------------------------------------------------------------------------------- /vendor/assets/images/erlang/erlang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/erlang/erlang.png -------------------------------------------------------------------------------- /vendor/assets/images/groovy/groovy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/groovy/groovy.png -------------------------------------------------------------------------------- /vendor/assets/images/jam/jam.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/jam/jam.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/julia/julia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/julia/julia.png -------------------------------------------------------------------------------- /vendor/assets/images/kotlin/kotlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/kotlin/kotlin.png -------------------------------------------------------------------------------- /vendor/assets/images/matlab/matlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/matlab/matlab.png -------------------------------------------------------------------------------- /vendor/assets/images/maven/maven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/maven/maven.png -------------------------------------------------------------------------------- /vendor/assets/images/meteor/meteor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/meteor/meteor.png -------------------------------------------------------------------------------- /vendor/assets/images/nimble/nimble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/nimble/nimble.png -------------------------------------------------------------------------------- /vendor/assets/images/nimrod/nimrod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/nimrod/nimrod.png -------------------------------------------------------------------------------- /vendor/assets/images/nuget/nuget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/nuget/nuget.png -------------------------------------------------------------------------------- /vendor/assets/images/ocaml/ocaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/ocaml/ocaml.png -------------------------------------------------------------------------------- /vendor/assets/images/perl6/perl6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/perl6/perl6.png -------------------------------------------------------------------------------- /vendor/assets/images/puppet/puppet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/puppet/puppet.png -------------------------------------------------------------------------------- /vendor/assets/images/python/python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/python/python.png -------------------------------------------------------------------------------- /vendor/assets/images/racket/racket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/racket/racket.png -------------------------------------------------------------------------------- /vendor/assets/images/scala/scala.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/scala/scala.png -------------------------------------------------------------------------------- /vendor/assets/images/scheme/scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/scheme/scheme.png -------------------------------------------------------------------------------- /vendor/assets/images/shards/shards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/shards/shards.png -------------------------------------------------------------------------------- /vendor/assets/images/smarty/smarty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/smarty/smarty.gif -------------------------------------------------------------------------------- /vendor/assets/images/swift/swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/swift/swift.png -------------------------------------------------------------------------------- /vendor/assets/images/tex/tex.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/tex/tex.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/xml/xml.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/xml/xml.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/arduino/arduino.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/arduino/arduino.png -------------------------------------------------------------------------------- /vendor/assets/images/biicode/biicode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/biicode/biicode.png -------------------------------------------------------------------------------- /vendor/assets/images/c-sharp/c-sharp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/c-sharp/c-sharp.png -------------------------------------------------------------------------------- /vendor/assets/images/clojars/clojars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/clojars/clojars.png -------------------------------------------------------------------------------- /vendor/assets/images/clojure/clojure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/clojure/clojure.png -------------------------------------------------------------------------------- /vendor/assets/images/cpan/cpan.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/cpan/cpan.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/crystal/crystal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/crystal/crystal.png -------------------------------------------------------------------------------- /vendor/assets/images/f-sharp/f-sharp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/f-sharp/f-sharp.png -------------------------------------------------------------------------------- /vendor/assets/images/fortran/fortran.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/fortran/fortran.png -------------------------------------------------------------------------------- /vendor/assets/images/hack/hack.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/hack/hack.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/hackage/hackage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/hackage/hackage.png -------------------------------------------------------------------------------- /vendor/assets/images/haskell/haskell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/haskell/haskell.png -------------------------------------------------------------------------------- /vendor/assets/images/haxe/haxe.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/haxe/haxe.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/haxelib/haxelib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/haxelib/haxelib.png -------------------------------------------------------------------------------- /vendor/assets/images/inqlude/inqlude.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/inqlude/inqlude.png -------------------------------------------------------------------------------- /vendor/assets/images/java/java.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/java/java.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/make/make.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/make/make.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/ruby/ruby.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/ruby/ruby.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/sublime/sublime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/sublime/sublime.png -------------------------------------------------------------------------------- /vendor/assets/images/alcatraz/alcatraz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/alcatraz/alcatraz.png -------------------------------------------------------------------------------- /vendor/assets/images/assembly/assembly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/assembly/assembly.png -------------------------------------------------------------------------------- /vendor/assets/images/carthage/carthage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/carthage/carthage.png -------------------------------------------------------------------------------- /vendor/assets/images/cucumber/cucumber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/cucumber/cucumber.png -------------------------------------------------------------------------------- /vendor/assets/images/erlang/erlang.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/erlang/erlang.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/haxelib/haxe.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/haxelib/haxe.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/homebrew/homebrew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/homebrew/homebrew.png -------------------------------------------------------------------------------- /vendor/assets/images/makefile/makefile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/makefile/makefile.png -------------------------------------------------------------------------------- /vendor/assets/images/maven/maven.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/maven/maven.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/rubygems/rubygems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/rubygems/rubygems.png -------------------------------------------------------------------------------- /vendor/assets/images/c-sharp/c-sharp.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/c-sharp/c-sharp.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/clojars/clojars.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/clojars/clojars.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/cocoapods/cocoapods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/cocoapods/cocoapods.png -------------------------------------------------------------------------------- /vendor/assets/images/packagist/packagist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/packagist/packagist.png -------------------------------------------------------------------------------- /vendor/assets/images/saltstack/saltstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/saltstack/saltstack.png -------------------------------------------------------------------------------- /vendor/assets/images/wordpress/wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/wordpress/wordpress.png -------------------------------------------------------------------------------- /vendor/assets/images/apacheconf/apacheconf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/apacheconf/apacheconf.gif -------------------------------------------------------------------------------- /vendor/assets/images/apacheconf/apacheconf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/apacheconf/apacheconf.png -------------------------------------------------------------------------------- /vendor/assets/images/assembly/assembly.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/assembly/assembly.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/handlebars/handlebars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/handlebars/handlebars.png -------------------------------------------------------------------------------- /vendor/assets/images/javascript/javascript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/javascript/javascript.png -------------------------------------------------------------------------------- /vendor/assets/images/livescript/livescript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/livescript/livescript.png -------------------------------------------------------------------------------- /vendor/assets/images/makefile/makefile.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/makefile/makefile.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/objective-c/objective-c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/objective-c/objective-c.png -------------------------------------------------------------------------------- /vendor/assets/images/platformio/platformio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/platformio/platformio.png -------------------------------------------------------------------------------- /vendor/assets/images/powershell/powershell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/powershell/powershell.png -------------------------------------------------------------------------------- /vendor/assets/images/purescript/purescript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/purescript/purescript.png -------------------------------------------------------------------------------- /vendor/assets/images/typescript/typescript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/typescript/typescript.png -------------------------------------------------------------------------------- /vendor/assets/images/actionscript/actionscript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/actionscript/actionscript.png -------------------------------------------------------------------------------- /vendor/assets/images/coffeescript/coffeescript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/coffeescript/coffeescript.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /.bundle/ 3 | /.yardoc 4 | /Gemfile.lock 5 | /_yardoc/ 6 | /coverage/ 7 | /doc/ 8 | /pkg/ 9 | /spec/reports/ 10 | /tmp/ 11 | -------------------------------------------------------------------------------- /lib/pictogram.rb: -------------------------------------------------------------------------------- 1 | require "pictogram/version" 2 | 3 | module Pictogram 4 | module Rails 5 | class Engine < ::Rails::Engine 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /vendor/assets/images/handlebars/handlebars.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/handlebars/handlebars.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/livescript/livescript.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/livescript/livescript.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/typescript/typescript.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/typescript/typescript.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/actionscript/actionscript.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/actionscript/actionscript.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/coffeescript/coffeescript.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/coffeescript/coffeescript.orig.png -------------------------------------------------------------------------------- /vendor/assets/images/jupyter notebook/jupyter notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/jupyter notebook/jupyter notebook.png -------------------------------------------------------------------------------- /vendor/assets/images/game maker language/game maker language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/game maker language/game maker language.png -------------------------------------------------------------------------------- /vendor/assets/images/game maker language/game maker language.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librariesio/pictogram/HEAD/vendor/assets/images/game maker language/game maker language.orig.png -------------------------------------------------------------------------------- /.github/SUPPORT.md: -------------------------------------------------------------------------------- 1 | # Libraries.io Support 2 | 3 | If you're looking for support for Libraries.io there are a lot of options, check out: 4 | 5 | * Documentation — https://docs.libraries.io 6 | * Email — support@libraries.io 7 | * Twitter — https://twitter.com/librariesio 8 | * Chat — https://slack.libraries.io 9 | 10 | On Discuss and in the Libraries.io Slack team, there are a bunch of helpful community members that should be willing to point you in the right direction. 11 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Thanks taking the time to contribute. This template should help guide you through the process of creating a pull request for review. Please erase any part of this template that is not relevant to your pull request: 2 | 3 | 4 | - [ ] Have you followed the guidelines for [contributors](http://docs.libraries.io/contributorshandbook)? 5 | - [ ] Have you checked to ensure there aren't other open pull requests on the repository for a similar change? 6 | - [ ] Is there a corresponding ticket for your pull request? 7 | - [ ] Have you written new tests for your changes? 8 | - [ ] Have you successfully run the project with your changes locally? 9 | 10 | If so then please replace this section with a link to the ticket(s) it addressed, an explanation of your change and why you think we should include it. Thanks again! 11 | -------------------------------------------------------------------------------- /pictogram.gemspec: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | lib = File.expand_path('../lib', __FILE__) 3 | $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) 4 | require 'pictogram/version' 5 | 6 | Gem::Specification.new do |spec| 7 | spec.name = "pictogram" 8 | spec.version = Pictogram::VERSION 9 | spec.authors = ["Oli Evans", "Andrew Nesbitt"] 10 | spec.email = ["andrewnez@gmail.com"] 11 | 12 | spec.summary = "Mapping human concepts to pictures." 13 | spec.homepage = "https://github.com/librariesio/pictogram" 14 | spec.license = "MIT" 15 | 16 | spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) } 17 | spec.require_paths = ["lib"] 18 | 19 | spec.add_dependency "railties" 20 | 21 | spec.add_development_dependency "bundler", "~> 1.14" 22 | spec.add_development_dependency "rake", "~> 12.0" 23 | end 24 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015 Oli Evans 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Thanks for taking the time to raise an issue. This template should guide you through the process of submitting a bug, enhancement or feature request. Please erase any part of this template that is not relevant to your issue. 2 | 3 | ## Bugs 4 | Before submitting a bug report: 5 | 6 | - [ ] Double-check that the bug is persistent, 7 | - [ ] Double-check the bug hasn't already been reported [on our issue tracker](https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+org%3Alibrariesio), they *should* be labelled `bug` or `bugsnag`. 8 | 9 | If you have completed those steps then please replace this section with a description of the steps taken to recreate the bug, the expected behavior and the observed behavior. 10 | 11 | ## Enhancements and Features 12 | 13 | Before submitting an enhancement or feature request: 14 | 15 | - [ ] Check that the enhancement is not already [in our issue tracker](https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+org%3Alibrariesio), they should be labelled 'enhancement'., 16 | - [ ] For large feature requests, check that your request aligns with our strategy http://docs.libraries.io/strategy. 17 | 18 | If you have complete the above step then please replace this section with a description of your proposed enhancement or feature, the motivation for it, an approach and any alternative approaches considered, and whether you are willing and able to create a pull request for it. Note that we may close this issue if it's not something we're planning on working on. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | _ __ 3 | ___ (_) ____ / /_ ___ ___ _ ____ ___ _ __ _ 4 | / _ \ / / / __// __// _ \ / _ `/ / __// _ `/ / ' \ 5 | / .__//_/ \__/ \__/ \___/ \_, / /_/ \_,_/ /_/_/_/ 6 | /_/ /___/ 7 | 8 | A pictorial symbol for a word or phrase. 9 | 10 | A libraries.io project. 11 | 12 | 13 | # [Pictogram](http://libraries.io/rubygems/pictogram) 14 | 15 | A rails asset gem for language and package manager logo images 16 | 17 | ## Install via rubygems 18 | ```sh 19 | gem install pictogram 20 | ``` 21 | 22 | ## Usage 23 | 24 | Require `pictogram.css` with sprockets in `application.scss`: 25 | 26 | ```css 27 | @import "pictogram"; 28 | ``` 29 | 30 | Then you can use css classes to add logos to your page: 31 | 32 | ```html 33 |
34 | ``` 35 | 36 | ## Adding a logo 37 | 38 | Make a folder in [`/vendor/assets/images`](vendor/assets/images) of the name of the language or package manager (lower cased): 39 | 40 | mkdir /vendor/assets/images/foobar 41 | 42 | Add the logo into that folder it should be 400x400 and in png format, file name should be the same as the folder with .png extension: 43 | 44 | cp path/to/my/logo/foobar.png /vendor/assets/images/foobar/foobar.png 45 | 46 | Add selector to [`vendor/assets/stylesheets/pictogram.css`](vendor/assets/stylesheets/pictogram.css) with the relative path to the logo image: 47 | 48 | ```css 49 | .pictogram-foobar { 50 | background-image: image_url("foobar/foobar.png"); 51 | background-color: transparent; 52 | } 53 | ``` 54 | 55 | ## Contributing 56 | 57 | Bug reports and pull requests are welcome on GitHub at https://github.com/librariesio/pictogram. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. 58 | 59 | 60 | ## License 61 | 62 | The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT). 63 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Code of Conduct 2 | 3 | As contributors and maintainers of this project, and in the interest of 4 | fostering an open and welcoming community, we pledge to respect all people who 5 | contribute through reporting issues, posting feature requests, updating 6 | documentation, submitting pull requests or patches, and other activities. 7 | 8 | We are committed to making participation in this project a harassment-free 9 | experience for everyone, regardless of level of experience, gender, gender 10 | identity and expression, sexual orientation, disability, personal appearance, 11 | body size, race, ethnicity, age, religion, or nationality. 12 | 13 | Examples of unacceptable behavior by participants include: 14 | 15 | * The use of sexualized language or imagery 16 | * Personal attacks 17 | * Trolling or insulting/derogatory comments 18 | * Public or private harassment 19 | * Publishing other's private information, such as physical or electronic 20 | addresses, without explicit permission 21 | * Other unethical or unprofessional conduct 22 | 23 | Project maintainers have the right and responsibility to remove, edit, or 24 | reject comments, commits, code, wiki edits, issues, and other contributions 25 | that are not aligned to this Code of Conduct, or to ban temporarily or 26 | permanently any contributor for other behaviors that they deem inappropriate, 27 | threatening, offensive, or harmful. 28 | 29 | By adopting this Code of Conduct, project maintainers commit themselves to 30 | fairly and consistently applying these principles to every aspect of managing 31 | this project. Project maintainers who do not follow or enforce the Code of 32 | Conduct may be permanently removed from the project team. 33 | 34 | This Code of Conduct applies both within project spaces and in public spaces 35 | when an individual is representing the project or its community. 36 | 37 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 38 | reported by contacting a project maintainer at andrewnez@gmail.com. All 39 | complaints will be reviewed and investigated and will result in a response that 40 | is deemed necessary and appropriate to the circumstances. Maintainers are 41 | obligated to maintain confidentiality with regard to the reporter of an 42 | incident. 43 | 44 | 45 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 46 | version 1.3.0, available at 47 | [http://contributor-covenant.org/version/1/3/0/][version] 48 | 49 | [homepage]: http://contributor-covenant.org 50 | [version]: http://contributor-covenant.org/version/1/3/0/ 51 | -------------------------------------------------------------------------------- /vendor/assets/images/alcatraz/alcatraz.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /vendor/assets/images/css/css.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 44 | -------------------------------------------------------------------------------- /vendor/assets/images/html/html.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 44 | -------------------------------------------------------------------------------- /vendor/assets/stylesheets/pictogram.css: -------------------------------------------------------------------------------- 1 | .pictogram { 2 | width:40px; 3 | height:40px; 4 | background: rgba(200,200,200,0.1) no-repeat; 5 | background-size: 100%; 6 | } 7 | .pictogram-lg { 8 | width:60px; 9 | height:60px; 10 | } 11 | .pictogram-actionscript { 12 | background-image: image_url("actionscript/actionscript.png"); 13 | background-color: transparent; 14 | } 15 | .pictogram-alcatraz { 16 | background-image: image_url("alcatraz/alcatraz.png"); 17 | background-color: transparent; 18 | } 19 | .pictogram-apacheconf { 20 | background-image: image_url("apacheconf/apacheconf.png"); 21 | background-color: transparent; 22 | } 23 | .pictogram-assembly { 24 | background-image: image_url("assembly/assembly.png"); 25 | background-color: transparent; 26 | } 27 | .pictogram-atom { 28 | background-image: image_url("atom/atom.png"); 29 | background-color: transparent; 30 | } 31 | .pictogram-arduino { 32 | background-image: image_url("arduino/arduino.png"); 33 | background-color: transparent; 34 | } 35 | .pictogram-biicode { 36 | background-image: image_url("biicode/biicode.png"); 37 | background-color: transparent; 38 | } 39 | .pictogram-bower { 40 | background-image: image_url("bower/bower.png"); 41 | background-color: transparent; 42 | } 43 | .pictogram-c { 44 | background-image: image_url("c/c.png"); 45 | background-color: transparent; 46 | } 47 | .pictogram-c\# { 48 | background-image: image_url("c-sharp/c-sharp.png"); 49 | background-color: transparent; 50 | } 51 | .pictogram-c\+\+ { 52 | background-image: image_url("cpp/cpp.png"); 53 | background-color: transparent; 54 | } 55 | .pictogram-cargo { 56 | background-image: image_url("cargo/cargo.png"); 57 | background-color: transparent; 58 | } 59 | .pictogram-carthage { 60 | background-image: image_url("carthage/carthage.png"); 61 | background-color: transparent; 62 | } 63 | .pictogram-cirru { 64 | background-image: image_url("cirru/cirru.png"); 65 | background-color: transparent; 66 | } 67 | .pictogram-clojars { 68 | background-image: image_url("clojars/clojars.png"); 69 | background-color: transparent; 70 | } 71 | .pictogram-clojure { 72 | background-image: image_url("clojure/clojure.png"); 73 | background-color: transparent; 74 | } 75 | .pictogram-conda { 76 | background-image: image_url("conda/conda.png"); 77 | background-color: transparent; 78 | } 79 | .pictogram-cocoapods { 80 | background-image: image_url("cocoapods/cocoapods.png"); 81 | background-color: transparent; 82 | } 83 | .pictogram-coffeescript { 84 | background-image: image_url("coffeescript/coffeescript.png"); 85 | background-color: transparent; 86 | } 87 | .pictogram-cpan { 88 | background-image: image_url("cpan/cpan.png"); 89 | background-color: transparent; 90 | } 91 | .pictogram-cran { 92 | background-image: image_url("cran/cran.png"); 93 | background-color: transparent; 94 | } 95 | .pictogram-crystal { 96 | background-image: image_url("crystal/crystal.png"); 97 | background-color: transparent; 98 | } 99 | .pictogram-css { 100 | background-image: image_url("css/css.png"); 101 | background-color: transparent; 102 | } 103 | .pictogram-cucumber { 104 | background-image: image_url("cucumber/cucumber.png"); 105 | background-color: transparent; 106 | } 107 | .pictogram-d { 108 | background-image: image_url("d/d.png"); 109 | background-color: transparent; 110 | } 111 | .pictogram-dart { 112 | background-image: image_url("dart/dart.png"); 113 | background-color: transparent; 114 | } 115 | .pictogram-dub { 116 | background-image: image_url("dub/dub.png"); 117 | background-color: transparent; 118 | } 119 | .pictogram-elixir { 120 | background-image: image_url("elixir/elixir.png"); 121 | background-color: transparent; 122 | } 123 | .pictogram-elm { 124 | background-image: image_url("elm/elm.png"); 125 | background-color: transparent; 126 | } 127 | .pictogram-emacs { 128 | background-image: image_url("emacs/emacs.png"); 129 | background-color: transparent; 130 | } 131 | .pictogram-erlang { 132 | background-image: image_url("erlang/erlang.png"); 133 | background-color: transparent; 134 | } 135 | .pictogram-f\# { 136 | background-image: image_url("f-sharp/f-sharp.png"); 137 | background-color: transparent; 138 | } 139 | .pictogram-fortran { 140 | background-image: image_url("fortran/fortran.png"); 141 | background-color: transparent; 142 | } 143 | .pictogram-game\ maker\ language { 144 | background-image: image_url("game%20maker%20language/game%20maker%20language.png"); 145 | background-color: transparent; 146 | } 147 | .pictogram-go { 148 | background-image: image_url("go/go.png"); 149 | background-color: transparent; 150 | } 151 | .pictogram-gosu { 152 | background-image: image_url("gosu/gosu.png"); 153 | background-color: transparent; 154 | } 155 | .pictogram-groovy { 156 | background-image: image_url("groovy/groovy.png"); 157 | background-color: transparent; 158 | } 159 | .pictogram-hack { 160 | background-image: image_url("hack/hack.png"); 161 | background-color: transparent; 162 | } 163 | .pictogram-hackage { 164 | background-image: image_url("hackage/hackage.png"); 165 | background-color: transparent; 166 | } 167 | .pictogram-handlebars { 168 | background-image: image_url("handlebars/handlebars.png"); 169 | background-color: transparent; 170 | } 171 | .pictogram-haskell { 172 | background-image: image_url("haskell/haskell.png"); 173 | background-color: transparent; 174 | } 175 | .pictogram-haxe { 176 | background-image: image_url("haxe/haxe.png"); 177 | background-color: transparent; 178 | } 179 | .pictogram-haxelib { 180 | background-image: image_url("haxelib/haxelib.png"); 181 | background-color: transparent; 182 | } 183 | .pictogram-hex { 184 | background-image: image_url("hex/hex.png"); 185 | background-color: transparent; 186 | } 187 | .pictogram-homebrew { 188 | background-image: image_url("homebrew/homebrew.png"); 189 | background-color: transparent; 190 | } 191 | .pictogram-html { 192 | background-image: image_url("html/html.png"); 193 | background-color: transparent; 194 | } 195 | .pictogram-inqlude { 196 | background-image: image_url("inqlude/inqlude.png"); 197 | background-color: transparent; 198 | } 199 | .pictogram-jam { 200 | background-image: image_url("jam/jam.png"); 201 | background-color: transparent; 202 | } 203 | .pictogram-java { 204 | background-image: image_url("java/java.png"); 205 | background-color: transparent; 206 | } 207 | .pictogram-javascript { 208 | background-image: image_url("javascript/javascript.png"); 209 | background-color: transparent; 210 | } 211 | .pictogram-julia { 212 | background-image: image_url("julia/julia.png"); 213 | background-color: transparent; 214 | } 215 | .pictogram-jupyter\ notebook { 216 | background-image: image_url("jupyter%20notebook/jupyter%20notebook.png"); 217 | background-color: transparent; 218 | } 219 | .pictogram-kotlin { 220 | background-image: image_url("kotlin/kotlin.png"); 221 | background-color: transparent; 222 | } 223 | .pictogram-livescript { 224 | background-image: image_url("livescript/livescript.png"); 225 | background-color: transparent; 226 | } 227 | .pictogram-lua { 228 | background-image: image_url("lua/lua.png"); 229 | background-color: transparent; 230 | } 231 | .pictogram-make { 232 | background-image: image_url("make/make.png"); 233 | background-color: transparent; 234 | } 235 | .pictogram-makefile { 236 | background-image: image_url("makefile/makefile.png"); 237 | background-color: transparent; 238 | } 239 | .pictogram-matlab { 240 | background-image: image_url("matlab/matlab.png"); 241 | background-color: transparent; 242 | } 243 | .pictogram-maven { 244 | background-image: image_url("maven/maven.png"); 245 | background-color: transparent; 246 | } 247 | .pictogram-meteor { 248 | background-image: image_url("meteor/meteor.png"); 249 | background-color: transparent; 250 | } 251 | .pictogram-nimble { 252 | background-image: image_url("nimble/nimble.png"); 253 | background-color: transparent; 254 | } 255 | .pictogram-nimrod { 256 | background-image: image_url("nimrod/nimrod.png"); 257 | background-color: transparent; 258 | } 259 | .pictogram-npm { 260 | background-image: image_url("npm/npm.png"); 261 | background-color: transparent; 262 | } 263 | .pictogram-nuget { 264 | background-image: image_url("nuget/nuget.png"); 265 | background-color: transparent; 266 | } 267 | .pictogram-objective-c { 268 | background-image: image_url("objective-c/objective-c.png"); 269 | background-color: transparent; 270 | } 271 | .pictogram-ocaml { 272 | background-image: image_url("ocaml/ocaml.png"); 273 | background-color: transparent; 274 | } 275 | .pictogram-packagist { 276 | background-image: image_url("packagist/packagist.png"); 277 | background-color: transparent; 278 | } 279 | .pictogram-perl { 280 | background-image: image_url("perl/perl.png"); 281 | background-color: transparent; 282 | } 283 | .pictogram-perl6 { 284 | background-image: image_url("perl6/perl6.png"); 285 | background-color: transparent; 286 | } 287 | .pictogram-php { 288 | background-image: image_url("php/php.png"); 289 | background-color: transparent; 290 | } 291 | .pictogram-platformio { 292 | background-image: image_url("platformio/platformio.png"); 293 | background-color: transparent; 294 | } 295 | .pictogram-powershell { 296 | background-image: image_url("powershell/powershell.png"); 297 | background-color: transparent; 298 | } 299 | .pictogram-pub { 300 | background-image: image_url("pub/pub.png"); 301 | background-color: transparent; 302 | } 303 | .pictogram-puppet { 304 | background-image: image_url("puppet/puppet.png"); 305 | background-color: transparent; 306 | } 307 | .pictogram-purescript { 308 | background-image: image_url("purescript/purescript.png"); 309 | background-color: transparent; 310 | } 311 | .pictogram-pypi { 312 | background-image: image_url("pypi/pypi.png"); 313 | background-color: transparent; 314 | } 315 | .pictogram-python { 316 | background-image: image_url("python/python.png"); 317 | background-color: transparent; 318 | } 319 | .pictogram-r { 320 | background-image: image_url("r/r.png"); 321 | background-color: transparent; 322 | } 323 | .pictogram-racket { 324 | background-image: image_url("racket/racket.png"); 325 | background-color: transparent; 326 | } 327 | .pictogram-ruby { 328 | background-image: image_url("ruby/ruby.png"); 329 | background-color: transparent; 330 | } 331 | .pictogram-rubygems { 332 | background-image: image_url("rubygems/rubygems.png"); 333 | background-color: transparent; 334 | } 335 | .pictogram-rust { 336 | background-image: image_url("rust/rust.png"); 337 | background-color: transparent; 338 | } 339 | .pictogram-scala { 340 | background-image: image_url("scala/scala.png"); 341 | background-color: transparent; 342 | } 343 | .pictogram-saltstack { 344 | background-image: image_url("saltstack/saltstack.png"); 345 | background-color: transparent; 346 | } 347 | .pictogram-scheme { 348 | background-image: image_url("scheme/scheme.png"); 349 | background-color: transparent; 350 | } 351 | .pictogram-shards { 352 | background-image: image_url("shards/shards.png"); 353 | background-color: transparent; 354 | } 355 | .pictogram-smarty { 356 | background-image: image_url("smarty/smarty.gif"); 357 | background-color: transparent; 358 | } 359 | .pictogram-sublime { 360 | background-image: image_url("sublime/sublime.png"); 361 | background-color: transparent; 362 | } 363 | .pictogram-swift { 364 | background-image: image_url("swift/swift.png"); 365 | background-color: transparent; 366 | } 367 | .pictogram-swiftpm { 368 | background-image: image_url("swift/swift.png"); 369 | background-color: transparent; 370 | } 371 | .pictogram-tex { 372 | background-image: image_url("tex/tex.png"); 373 | background-color: transparent; 374 | } 375 | .pictogram-typescript { 376 | background-image: image_url("typescript/typescript.png"); 377 | background-color: transparent; 378 | } 379 | .pictogram-vue { 380 | background-image: image_url("vue/vue.png"); 381 | background-color: transparent; 382 | } 383 | .pictogram-wordpress { 384 | background-image: image_url("wordpress/wordpress.png"); 385 | background-color: transparent; 386 | } 387 | .pictogram-xml { 388 | background-image: image_url("xml/xml.png"); 389 | background-color: transparent; 390 | } 391 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Contributing to Libraries.io :heart: 2 | Thanks for considering contributing. These guidelines outline how to contribute to the [Libraries.io](http://github.com/librariesio) project. 3 | 4 | ## Table of Contents 5 | [What is Libraries.io all about?](#whats-librariesio-about) 6 | 7 | [Who is Libraries.io for?](#who-is-librariesio-for) 8 | 9 | [What should I know Before I get started?](#what-should-i-know-before-i-get-started) 10 | * [Code of conduct](#code-of-conduct) 11 | * [Language](#language) 12 | * [Installation and setup](#setup) 13 | 14 | [How can I contribute?](#how-can-i-contribute) 15 | * [Reporting bugs](#reporting-bugs) 16 | * [Suggesting enhancements](#suggesting-enhancements) 17 | * [Suggesting a new feature](#suggesting-new-features) 18 | * [Your first contribution](#your-first-contribution) 19 | * [Tackling something meatier](#tackling-something-meatier) 20 | 21 | [How can I talk to other contributors?](#how-can-i-talk-to-other-contributors) 22 | * [Chat](#chat) 23 | * [Video](#video) 24 | * [Social media](#twitter) 25 | 26 | [Who Are Libraries.io's Users?](#who-are-librariesios-users) 27 | 28 | [Our workflow](#workflow) 29 | 30 | 31 | ## What's Libraries.io About? 32 | _Our goal is to raise the quality of all software._ 33 | 34 | By outlining our [mission and strategy](/strategy.md) we hope to give you more power to make decisions and determine how best to spend your time. Specifically we tackle three distinct problems: 35 | 36 | * Discovery: _Helping developers make faster, more informed decisions about the software that they use._ 37 | * Maintainability: _Helping maintainers understand more about the software they depend upon and the consumers of their software._ 38 | * Sustainability: _Supporting undervalued software by highlighting shortfalls in contribution and funneling support to them._ 39 | 40 | The first of these problems is our foccus for Libraries.io. The other two we are trying to tackle at [Tidelift](https://tidelift.com). 41 | 42 | ## Who is Libraries.io For? 43 | Libraries.io currently caters for the needs of three distinct user groups: 44 | 45 | * Google: _is hungry for your linked datas so she can serve you up search traffic_ 46 | * Searcher: _is a developer with a problem, she is looking for something to help solve it._ 47 | * Maintainer: _has a project that is used within and/or incorporates open dependencies. She needs to ensure her project(s) are working as expected for users._ 48 | 49 | These groups have been expanded into [personas](/personas.md) for contributors to reference. 50 | 51 | ## What Should I Know Before I Get Started? 52 | 53 | ### Code of Conduct 54 | Libraries.io is an open and inclusive [community of people](https://github.com/orgs/librariesio/people) working together. We expect contributors to abide by our [contributor code of conduct](CODE_OF_CONDUCT.md) which basically say 'be excellent to each other'. Please report unacceptable behavior to conduct@libraries.io 55 | 56 | ### Language 57 | We communicate predominately in English. Contributions to the project should be made with English as the first language. We are happy for members of the community to communicate in a language other than English in chat, email and video but be aware that this might be considered exclusive by other members of the community. 58 | 59 | ### Documentation 60 | Documentation for the project as a whole is available at [docs.libraries.io](https://docs.libraries.io). These pages are generated from the [documentation](https://github.com/librariesio/documentation) repo. Documentation that needs to be in every repo is replicated in [required-files](https://github.com/librariesio/required-files) (currently limited to [GitHub templates](https://github.com/blog/2111-issue-and-pull-request-templates)). Otherwise documentation will be specific to that repo. For example the main [Libraries.io](https://github.com/librariesio/libraries.io) `README.md` contains information about installing and running the main rails application. 61 | 62 | ### Setup 63 | If you wish to make contributions to Libraries.io then you'll need a local version of the site to test. You can find instructions to install the correct Ruby version, Postgres, and to set up the database in our [README](https://github.com/librariesio/libraries.io/blob/master/README.md#getting-started). 64 | 65 | ## How Can I Contribute? 66 | 67 | ### Reporting Bugs 68 | 69 | The simplest thing that you can do to help us is by filing good bug reports, so here we go: 70 | 71 | #### Before Submitting a Bug Report 72 | 73 | * Double-check that the bug is persistent. The site is still in it's infancy and sometimes artifacts may appear and disappear. 74 | * Double-check the bug hasn't already been reported [on our issue tracker](https://github.com/search?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+org%3Alibrariesio), they *should* be labelled `bug` or `bugsnag`. 75 | 76 | If something hasn't been raised, you can go ahead and create a new issue using [the template](/issue_template.md). If you'd like to help investigate further or fix the bug just mention it in your issue and check out our [workflow](#workflow). 77 | 78 | ### Suggesting Enhancements 79 | 80 | The next simplest thing you can do to help us is by telling us how we can improve the features we already support, here we go: 81 | 82 | #### Before Submitting an Enhancement 83 | 84 | * Check that the enhancement is not already [in our issue tracker](https://github.com/search?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+org%3Alibrariesio), they should be labelled 'enhancement'. 85 | 86 | If there isn't already an issue for feature then go ahead and create a new issue for it using the [template](/issue_template.md). If you'd like to work on the enhancement then just mention it in a comment and check out our [workflow](#workflow). 87 | 88 | ### Suggesting New Features 89 | 90 | If you're into this zone then you need to understand a little more about what we're trying to achieve: 91 | 92 | #### Before Suggesting a Feature 93 | 94 | * Check that it aligns with [our strategy](strategy.md) and is specifically not in line with something we have said we will not do (for the moment this is anything to do with ranking *people*). 95 | * Check that the feature is not already [in our issue tracker](https://github.com/search?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+org%3Alibrariesio), they should be tagged 'feature'. 96 | 97 | If you're still thinking about that killer feature that no one else is thinking about then *please* create an issue for it using the [template](/issue_template.md). 98 | 99 | ### Your First Contribution 100 | You're in luck! We label issues that are ideal for first time contributors with [`first-pr`](https://github.com/search?l=&q=is%3Aopen+is%3Aissue+org%3Alibrariesio+label%3Afirst-pr&ref=advsearch&type=Issues&utf8=%E2%9C%93). For someone who wants something a little more meaty you might find an issue that needs some assistance with [`help wanted`](https://github.com/search?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+org%3Alibrariesio+label%3A%22help+wanted%22&type=Issues). Next you'll want to read our [workflow](#workflow). 101 | 102 | ### Tackling Something Meatier 103 | 104 | Tickets are labeled by size, skills required and to indicate workflow. Details can be found in our [labelling policy](/labelling.md). 105 | 106 | To get you started you might want to check out issues concerning [documentation](https://github.com/librariesio/documentation/issues/), [user experience](https://github.com/librariesio/libraries.io/labels/ux), [visual design](https://github.com/librariesio/libraries.io/issues/labels/visual%20design) or perhaps something already [awaiting help](https://github.com/librariesio/libraries.io/labels/help%20wanted). You may find the following useful: 107 | 108 | * Our [strategy](/strategy.md) which outlines what our goals are, how we are going to achieve those goals and what we are specifically going to avoid. 109 | * An [overview](/overview.md) of the components that make up the Libraries.io project and run the [https://libraries.io](https://libraries.io) site. 110 | 111 | ## How Can I Talk To Other Contributors? 112 | 113 | ### Chat 114 | We use [Slack](http://slack.io) for chat. There's an open invitation available to anyone who wishes to join the conversation at [http://slack.libraries.io](http://slack.libraries.io). 115 | 116 | We try to use the following channels accordingly: 117 | 118 | * `#general` channel is used for general, water cooler-type conversation, contributor updates and issue discussion. 119 | * `#events` is used to share and discuss events that may be of interest to or attended by members of the community 120 | * `#activity` contains notifications from the various platforms that we use to keep the Libraries.io project turning. Including notifications from GitHub, Twitter and our servers. 121 | 122 | Members are encouraged to openly discuss their work, their lives, share views and ask for help using chat. It should be considered a *safe space* in which there is *no such thing as a stupid question*. Conversely no one contributor should ever be expected to have read something said in a chat. If someone should know something then it should be written down as an issue and/or documented in an obvious place for others to find. 123 | 124 | ### Video 125 | [Google Hangouts](http://hangouts.google.com) is our preferred tool for video chat. We operate an [open hangout](http://bit.ly/2kWtYak) for anyone to jump into at any time to discuss issues face to face. 126 | 127 | ### Regular updates 128 | Contributors are encouraged to share what they're working on. We do this through daily or weekly updates in the `#general` channel on Slack. Updates should take the format 'currently working on X, expecting to move onto Y, blocked on Z' where x, y and z are issues in our [issue tracker](https://github.com/search?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+org%3Alibrariesio). 129 | 130 | Additionally we host an [open hangout](http://bit.ly/2kWtYak) for any contributor to join at *5pm BST/GMT on a Tuesday* to discuss their work, the next week's priorities and to ask questions of other contributors regarding any aspect of the project. Again this is considered a *safe space* in which *there is no such thing as a stupid question*. 131 | 132 | ### Mail 133 | The [core team](https://github.com/orgs/librariesio/teams/core) operate a mailing list for project updates. If you'd like to subscribe you'll find a form in the footer on [Libraries.io](http://libraries.io). 134 | 135 | ### Twitter 136 | We have an account on Twitter at [@librariesio](http://twitter.com/librariesio). This is predominately used to retweet news, events and musings by contributors rather than as a direct method of communication. Contributors are encouraged to use @librariesio in a tweet when talking about the project, so that we may retweet if appropriate. The account is moderated and protected by the [core team](https://github.com/orgs/librariesio/teams/core). 137 | 138 | ### Facebook 139 | We have a Facebook page at [@libraries.io](https://www.facebook.com/libraries.io). Again this is predominantly used to gather and reflect news, events and musings by contributors rather than as a direct method of communication. Contributors are encouraged to reference Libraries.io in a post when talking about the project, so that we may reflect this if appropriate. Again the account is moderated and protected by the [core team](https://github.com/orgs/librariesio/teams/core). 140 | 141 | ### Medium 142 | We have a Medium account at [@librariesio](https://medium.com/@librariesio) and once again it is used to reflect news, events and musings by contributors rather than a direct method of communication. Contributors are encouraged to reference @librariesio in a post when talking about the project, so that we may recommend it if appropriate. Again the account is moderated and protected by the [core team](https://github.com/orgs/librariesio/teams/core). 143 | 144 | ## Who Are Libraries.io's Users? 145 | Libraries.io focusses on the following personas: 146 | 147 | ### Google 148 | _Is hungry for linked data so she can serve you up search traffic_ 149 | 150 | ### 'Searcher' 151 | _Is a developer with a problem, she is looking for something to help solve it._ 152 | 153 | ### 'Extender' 154 | _Has her own ideas. She wants access to the raw data so that she can mash up her own service and offer it to the world._ 155 | 156 | ## Workflow 157 | In general we use [GitHub](https://help.github.com/) and [Git](https://git-scm.com/docs/gittutorial) to support our workflow. If you are unfamiliar with those tools then you should check them out until you feel you have a basic understanding of GitHub and a working understanding of Git. Specifically you should understand how forking, branching, committing, PRing and merging works. 158 | 159 | #### Forking 160 | We prefer that contributors fork the project in order to contribute. 161 | 162 | #### Branching 163 | We *try* to use principles of [GitHub-flow](https://lucamezzalira.com/2014/03/10/git-flow-vs-github-flow/) in our branching model. That is the `master` branch will always be deployable to the live site, and that every branch from that will be used to add a feature, fix a bug, improve something or otherwise represent an atomic unit of work. 164 | 165 | #### Ticketing 166 | We *try* to create an issue for everything. That is any bug, feature or enhancement that is worth an open, focussed and documented discussion. 167 | 168 | #### Labelling 169 | We constrain labels as they are a key part of our workflow. Tickets will be labeled according to our [labelling policy](/labelling.md). 170 | 171 | #### Templates 172 | We use templates to guide contributors toward good practice in [filing bugs, requesting enhancements and features](/issue_template.md) and in [issuing pull-requests](/pull_request_template.md). 173 | 174 | #### Commenting 175 | If it is possible to comment your contribution — for instance if you are contributing code — then do so in a way that is simple, clear, concise and lowers the level of understanding necessary for others to comprehend what comes afterward. If you are contributing code it is very likely it will be rejected if it does not contain sufficient comments. 176 | 177 | #### Committing 178 | When committing to a branch be sure to use plain, simple language that describes the incremental changes made on the branch toward the overall goal. Avoid unnecessary complexity. Simplify whenever possible. Assume a reasonable but not comprehensive knowledge of the tools, techniques and context of your work. 179 | 180 | #### Testing 181 | When adding or fixing functionality, tests should be added to help reduce future regressions and breakage. All tests are ran automatically when new commits are pushed to a branch. Pull requests with broken/missing tests are not likely to be merged. 182 | 183 | #### Submitting for Review 184 | Once a piece of work (in a branch) is complete it should be readied for review. This is your last chance to ensure that your contribution is [properly tested](#testing). If you are contributing code it is likely your contribution will be rejected if it would lower the test-coverage. Once this is done you can submit a pull-request following the [template](/pull_request_template.md). 185 | 186 | It is likely that your contributions will need to be checked by at least one member of the [core team](https://github.com/orgs/librariesio/teams/core) prior to merging. It is also incredibly likely that your contribution may need some re-work in order to be accepted. Particularly if it lacks an appropriate level of comments, tests or it is difficult to understand your commits. Please do not take offense if this is the case. We understand that contributors give their time because they want to improve the project but please understand it is another's responsibility to ensure that the project is maintainable, and good practices like these are key to ensuring that is possible. 187 | 188 | #### Reviewing a PR 189 | We appreciate that it may be difficult to offer constructive criticism, but it is a necessary part of ensuring the project is maintainable and successful. If it is difficult to understand something, request it is better documented and/or commented. If you do not feel assured of the robustness of a contribution, request it is better tested. If it is unclear what the goal of the piece of work is and how it relates to the [strategy](/strategy.md), request a clarification in the corresponding issue. If a pull-request has no corresponding issue, decreases test coverage or otherwise decreases the quality of the project. Reject it. Otherwise, merge it. 190 | 191 | #### Merging 192 | As we keep the `master` branch in a permanent state of 'deployment ready' once-merged your contribution will be live on the next deployment. 193 | 194 | #### Deploying 195 | Any member of the [deployers](https://github.com/orgs/librariesio/teams/deployers) team are able to redeploy the site. If you require a deployment then you might find one of them in our `#general` [chat channel on Slack](slack.libraries.io). 196 | --------------------------------------------------------------------------------