Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

initial commit

  • Loading branch information...
commit 4ba31d99c53221192f887460d36fd4f3e1f89365 0 parents
@puzrin puzrin authored
3  .gitmodules
@@ -0,0 +1,3 @@
+[submodule "support/font-builder"]
+ path = support/font-builder
+ url = git://github.com/fontello/font-builder.git
64 DEVELOPMENT.md
@@ -0,0 +1,64 @@
+Development docs
+================
+
+Set if scripts to easily build webfonts from SVG images
+
+Installation
+------------
+
+### Ubuntu
+
+**(!)** Use Ubuntu **12.04**. Or you will have to manually install fresh
+freetype library, to build ttfautohint.
+
+Init font-builder and build additional software (ttf2eot, ttfautohint):
+
+ make support
+
+Install system dependencies (fontforge & python modules):
+
+ cd support/font-builder && sudo make dev-deps
+
+
+If you are working on multiple font you would like to have only one instance of
+heavy dependencies like _ttfautohint_ installed. Run this:
+
+ cd support/font-builder && sudo make support-install
+
+
+Note that you don't need to install system dependencies more than once.
+
+
+### Mac
+
+TBD. Anyone, please help.
+
+
+### Windows
+
+TBD. Anyone, please help.
+
+
+Making font
+-----------
+
+### Steps
+
+1. Place images into `/src/svg` folder.
+2. Add image info to `config.yml` (see comments in it)
+3. Edit css/html templates, if needed.
+4. Run `make`
+
+Generated data will be placed in `./font`
+
+You can rebuild css/html only with `make html`
+
+### SVG image requirements
+
+Any image will be proportionnaly scaled, to fit height in ascent-descent
+It's convenient to make height = 1000px. Default font baseline will be 20% from
+the bottom.
+
+In most cases it's ok to visually allign icons to middle line, not to baseline.
+If you are not shure, how to start - make image with 10% top/bottom padding.
+Then generate demo page and tune scale/offset.
91 Makefile
@@ -0,0 +1,91 @@
+PROJECT := $(notdir ${PWD})
+FONT_NAME := brandico
+
+
+################################################################################
+## ! DO NOT EDIT BELOW THIS LINE, UNLESS YOU REALLY KNOW WHAT ARE YOU DOING ! ##
+################################################################################
+
+
+TMP_PATH := /tmp/${PROJECT}-$(shell date +%s)
+REMOTE_NAME ?= origin
+REMOTE_REPO ?= $(shell git config --get remote.${REMOTE_NAME}.url)
+
+
+# Add local versions of ttf2eot nd ttfautohint to the PATH
+PATH := $(PATH):./support/font-builder/support/ttf2eot
+PATH := $(PATH):./support/font-builder/support/ttfautohint/frontend
+PATH := $(PATH):./support/font-builder/bin
+
+
+dist: font html
+
+
+font:
+ @if test ! -d support/font-builder/bin ; then \
+ echo "font-builder binaries not found. run:" >&2 ; \
+ echo " make support" >&2 ; \
+ exit 128 ; \
+ fi
+ @if test ! `which ttf2eot` ; then \
+ echo "ttf2eot not found. run:" >&2 ; \
+ echo " make support" >&2 ; \
+ exit 128 ; \
+ fi
+ @if test ! `which ttfautohint` ; then \
+ echo "ttfautohint not found. run:" >&2 ; \
+ echo " make support" >&2 ; \
+ exit 128 ; \
+ fi
+ fontbuild.py -c ./config.yml -t ./src/font_template.sfd -i ./src/svg -o ./font/$(FONT_NAME).ttf
+ font_transform.py -c ./config.yml -i ./font/$(FONT_NAME).ttf -o ./font/$(FONT_NAME)-transformed.ttf
+ mv ./font/$(FONT_NAME)-transformed.ttf ./font/$(FONT_NAME).ttf
+ ttfautohint --latin-fallback --hinting-limit=200 --hinting-range-max=50 --symbol ./font/$(FONT_NAME).ttf ./font/$(FONT_NAME)-hinted.ttf
+ mv ./font/$(FONT_NAME)-hinted.ttf ./font/$(FONT_NAME).ttf
+ fontconvert.py -i ./font/$(FONT_NAME).ttf -o ./font
+ ttf2eot < ./font/$(FONT_NAME).ttf >./font/$(FONT_NAME).eot
+
+
+npm-deps:
+ @if test ! `which npm` ; then \
+ echo "Node.JS and NPM are required for html demo generation." >&2 ; \
+ echo "This is non-fatal error and you'll still be able to build font," >&2 ; \
+ echo "however, to build demo with >> make html << you need:" >&2 ; \
+ echo " - Install Node.JS and NPM" >&2 ; \
+ echo " - Run this task once again" >&2 ; \
+ else \
+ npm install -g jade js-yaml.bin ; \
+ fi
+
+
+support:
+ git submodule init support/font-builder
+ git submodule update support/font-builder
+ which ttf2eot ttfautohint > /dev/null || (cd support/font-builder && $(MAKE))
+ which js-yaml jade > /dev/null || $(MAKE) npm-deps
+
+
+html:
+ CONFIG=$$(js-yaml --to-json ./config.yml) && \
+ jade --pretty --obj "$$CONFIG" --out ./font ./src/demo.jade
+ fontdemo.py -c ./config.yml ./src/css.mustache ./font/$(FONT_NAME).css
+
+
+gh-pages:
+ @if test -z ${REMOTE_REPO} ; then \
+ echo 'Remote repo URL not found' >&2 ; \
+ exit 128 ; \
+ fi
+ cp -r ./font ${TMP_PATH} && \
+ touch ${TMP_PATH}/.nojekyll
+ cd ${TMP_PATH} && \
+ git init && \
+ git add . && \
+ git commit -q -m 'refreshed gh-pages'
+ cd ${TMP_PATH} && \
+ git remote add remote ${REMOTE_REPO} && \
+ git push --force remote +master:gh-pages
+ rm -rf ${TMP_PATH}
+
+
+.PHONY: font npm-deps support
20 README.md
@@ -0,0 +1,20 @@
+"Crowd-sourced" collection of popular logos, mostly for use in fontello. Since
+it's not good to duplicate logos in every custom font, we did a separate-one.
+
+License
+-------
+
+### Icons, font
+
+Font is distributed under
+[SIL](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL) licence.
+
+All icons are distributed under
+[CC BY](http://creativecommons.org/licenses/by-sa/3.0/) licence.
+
+
+### Scripting
+
+This project uses [font-builder](https://github.com/fontello/font-builder)
+scripts to generate data.
+
154 config.yml
@@ -0,0 +1,154 @@
+---
+# This is configuration file for font builder and other support scripts.
+# Format is descriped below.
+#
+#
+# # metadata, to generate demo & fontello info dialogs
+# meta:
+#
+# author: Daniel Buce
+# homepage: http://...
+# email: ...
+# twitter: http://twitter.com/...
+# dribble: http://dribbble.com/...
+# licence: SIL
+# licence_url: http://scripts.sil.org/OFL
+#
+# css-prefix: "icon-" # prefix for css-generated classes
+# demo-columns: 4 # used for html demo page generation
+#
+# # Font headers. All vars from here will be used as font
+# # params in fontforge http://fontforge.sourceforge.net/python.html
+# font:
+#
+# version: "1.0"
+#
+# # use !!!small!!! letters a-z, or Opera will fail under OS X
+# # fontname will be also used as file name.
+# fontname: myfont
+#
+# fullname: MyFont
+# familyname: Myfont
+#
+# copyright: Copyright (C) 2012 by xxxxxxxx
+#
+# ascent: 1638
+# descent: 410
+# weight: Regular
+#
+#
+# #
+# # Optional. You can apply global rescale + offset to all font glyphs.
+# # Param values ar 0..1, where 1 = 100%.
+# #
+# transform:
+# baseline: 0.2 # baseline for rescale symmetry. Default value
+# # calculated from ascent/decsent
+# rescale: 0.68 # rescale glyphs and center around baseline
+# offset: -0.1 # shift up/down
+#
+# glyphs:
+# - file: glyph1_file # file name, without extention
+# from: 0xNNN # Source code for remapper or merge tool
+# code: 0xNNN # Symbol code 0x - hex
+# css: icon-gpyph1-name # For generated CSS
+# search: [word1, word2] # Search aliases (array). CSS name will be
+# # included automatically
+# src: first_font_alias # alias to font for merge tool
+# # list of aliases in src_fonts section
+#
+# #
+# # local transformations, only for this glyph (optional)
+# #
+# transform: # personal glyph transformation.
+# rescale_rel # *_rel - applyed after global.
+# offset: 0.2 # without *_rel - override global
+#
+# #
+# # Fonts aliases used only in font merge tool
+# #
+# src_fonts:
+# first_font_alias: "/absolute/path/to/first/font.ttf"
+#
+################################################################################
+#
+
+
+meta:
+ author: Croud Sourced, for Fontello project
+ github: https://github.com/fontello/brandico.font
+ licence: SIL
+ licence_url: http://scripts.sil.org/OFL
+
+ css_prefix: "icon-"
+ columns: 4
+
+transform:
+ baseline: 0.5
+
+font:
+ version: "1.0"
+
+ # use !!!small!!! letters a-z, or Opera will fail under OS X
+ # fontname will be also used as file name.
+ fontname: brandico
+
+ fullname: Brandico
+ familyname: Brandico
+
+ copyright: (C) 2012 by Vitaly Puzrin
+
+ ascent: 800
+ descent: 200
+
+
+glyphs:
+
+ - file: facebook
+ code: 0xf300
+ css: facebook
+ transform:
+ offset: 0.05
+ meta:
+ author: Alex Peattie
+ homepage: http://www.alexpeattie.com/projects/justvector_icons/
+ search: [facebook]
+
+ - file: facebook-rect
+ code: 0xf301
+ css: facebook-rect
+ transform:
+ offset: 0.05
+ meta:
+ author: Alex Peattie
+ homepage: http://www.alexpeattie.com/projects/justvector_icons/
+ search: [facebook]
+
+ - file: twitter
+ code: 0xf302
+ css: twitter
+ transform:
+ offset: 0.05
+ meta:
+ author: Vitaly Puzrin
+ search: [twitter]
+
+ - file: twitter-bird
+ code: 0xf303
+ css: twitter-bird
+ transform:
+ rescale: 0.9
+ offset: 0.05
+ meta:
+ author: Vitaly Puzrin
+ search: [twitter]
+
+ - file: icq
+ code: 0xf304
+ css: icq
+ transform:
+ offset: 0.05
+ meta:
+ author: Vitaly Puzrin
+ search: [icq]
+
36 font/brandico.css
@@ -0,0 +1,36 @@
+@charset "UTF-8";
+
+@font-face {
+ font-family: 'brandico';
+ src: url('brandico.eot');
+ src: url('brandico.eot?#iefix') format('embedded-opentype'),
+ url('brandico.woff') format('woff'),
+ url('brandico.ttf') format('truetype'),
+ url('brandico.svg#brandico') format('svg');
+ font-weight: normal; font-style: normal;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+ font-family: brandico;
+ font-style: normal;
+
+ /* font-size: 14px; */
+
+ display: inline-block;
+ width: 1.1em;
+ margin-right: .1em;
+ text-align: center;
+}
+
+.the-icons li {
+ font-size: 14px;
+ line-height: 24px;
+ height: 24px;
+}
+
+.icon-facebook:before { content: ""; } /* '\f300' */
+.icon-facebook-rect:before { content: ""; } /* '\f301' */
+.icon-twitter:before { content: ""; } /* '\f302' */
+.icon-twitter-bird:before { content: ""; } /* '\f303' */
+.icon-icq:before { content: ""; } /* '\f304' */
+
BIN  font/brandico.eot
Binary file not shown
48 font/brandico.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20110222 at Tue May 1 13:55:02 2012
+ By Vitaly,,,
+(C) 2012 by Vitaly Puzrin
+</metadata>
+<defs>
+<font id="brandico" horiz-adv-x="364" >
+ <font-face
+ font-family="Brandico"
+ font-weight="500"
+ font-stretch="normal"
+ units-per-em="1000"
+ panose-1="2 0 6 3 0 0 0 0 0 0"
+ ascent="800"
+ descent="-200"
+ bbox="14 -150.08 1318 850.685"
+ underline-thickness="50"
+ underline-position="-100"
+ unicode-range="U+F300-F304"
+ />
+<missing-glyph
+d="M33 0v666h265v-666h-265zM66 33h199v600h-199v-600z" />
+ <glyph glyph-name=".notdef"
+d="M33 0v666h265v-666h-265zM66 33h199v600h-199v-600z" />
+ <glyph glyph-name="glyph1" unicode="&#xf301;" horiz-adv-x="1030"
+d="M1015 683v-666q0 -66 -50.5 -116.5t-116.5 -50.5h-177v378h166v166h-166v67q0 19 9.5 32t21.5 13h135v166h-135q-76 0 -131.5 -64t-55.5 -149v-65h-122v-166h122v-378h-333q-66 0 -116.5 50.5t-50.5 116.5v666q0 66 50.5 116.5t116.5 50.5h666q66 0 116.5 -50.5
+t50.5 -116.5z" />
+ <glyph glyph-name="glyph2" unicode="&#xf302;" horiz-adv-x="779"
+d="M764 -25q0 -51 -37.5 -88t-88.5 -37h-248q-155 0 -265 110t-110 264v501q0 52 36.5 88.5t89.5 36.5q51 0 88 -37t37 -88v-181h353q47 0 82 -34.5t35 -81.5t-35 -81.5t-82 -34.5h-353v-88q0 -51 36.5 -87.5t87.5 -36.5h248q51 0 88.5 -37t37.5 -88v0z" />
+ <glyph glyph-name="glyph0" unicode="&#xf300;" horiz-adv-x="497"
+d="M116 656v19t4 29.5t11 38.5t22.5 38t37.5 35.5t57.5 23.5t79.5 10h154v-175h-113q-16 0 -30.5 -14t-14.5 -27v-115h157q-3 -39 -7.5 -81.5t-7.5 -65.5l-4 -22h-139v-500h-207v500h-101v169h101v137z" />
+ <glyph glyph-name="glyph3" unicode="&#xf303;" horiz-adv-x="1332"
+d="M1318 385q-35 -5 -77.5 -0.5t-69.5 15.5q53 4 90.5 27t51.5 57q-22 -14 -69.5 -21t-84.5 4q-1 4 -3 14.5t-4 16.5q-26 97 -105.5 161.5t-170.5 54.5l29 11q2 1 14.5 4t24 6.5t23.5 9t17.5 12t1.5 14.5q-2 7 -14.5 7.5t-29.5 -4t-32.5 -9.5t-31 -11t-18.5 -7q64 24 69 53
+q-59 -8 -103 -49q17 19 20 39q-68 -43 -115 -122.5t-89 -192.5q-62 59 -99 79q-136 73 -335 148q-4 -42 23.5 -87.5t88.5 -77.5q-27 4 -81 -9q9 -48 43 -81t104 -49q-61 -4 -90 -35q19 -37 59.5 -61.5t101.5 -18.5q-35 -15 -46.5 -36.5t-2 -39t34.5 -28.5t55 -6
+q-68 -71 -158.5 -94.5t-177 -1.5t-148.5 82q79 -108 191.5 -172.5t229 -80t237 6.5t219.5 77.5t172.5 142.5t99.5 193q101 -1 155 59v0z" />
+ <glyph glyph-name="glyph4" unicode="&#xf304;" horiz-adv-x="1011"
+d="M370 823q52 -15 86 -67q4 -6 10 -17.5t9 -17.5l2 10v3q18 59 75.5 94t128.5 16q64 -16 99 -75q36 -61 14 -130l-16 -35l47 10q40 2 66 -3q50 -14 75 -56v-3q21 -38 7 -82q-21 -56 -89 -89q35 -15 47 -24q17 -11 39 -45l7 -11q32 -70 10.5 -131t-73.5 -90
+q-43 -21 -89 -16.5t-80 28.5q11 -57 -2 -101t-48 -64q-34 -23 -82 -9q-38 10 -80 56q-11 -64 -70.5 -100.5t-133.5 -16.5q-43 12 -64 32q-20 23 -32 43q-32 62 -12 125l8 19l25 42q-49 -15 -99 -4q-40 3 -64.5 40.5t-12.5 80.5q12 37 38 59l21 18l-10 3q-38 6 -63 31
+q-23 17 -33 37q-30 52 -5 113q26 62 83 91q59 32 121 17l34 -11l-10 14q-31 55 -21.5 117t53.5 89q39 20 84 10zM729 738q-20 37 -63 47q-44 16 -84 -8.5t-49 -62.5l-1 -14l1 -56l14 -160q28 -14 41 -24l127 155q12 20 21 43l4 31q0 27 -11 49zM292 710q-4 -32 15 -75l8 -14
+l125 -137l21 7l-28 167q-3 17 -17 45q-24 49 -63 60q-20 11 -33 -1q-27 -16 -28 -52zM216 545q-41 10 -79 -11q-39 -16 -55 -60q-13 -33 3 -63q16 -31 53 -37l14 -2l203 25q6 20 23 42l-124 90zM350 315l-113 -21q-2 -1 -42 -17q-46 -23 -58 -58l-3 -12l4 -16q10 -19 45 -21
+q36 -4 74 14l11 7l42 35q1 1 21 20.5t33 30.5l-4 10zM790 544l-17 -7l-143 -119l-5 -7l3 -4l2 -10l174 21q41 7 72 26.5t41 46.5l2 15l-5 18q-14 27 -52.5 31.5t-71.5 -11.5zM496 435q-39 0 -66.5 -27t-27.5 -65t27.5 -66t66.5 -28q37 0 65 28q28 24 28 66q0 37 -27 64.5
+t-66 27.5zM463 205q-14 1 -44 16l-119 -141q-16 -16 -21 -40l-7 -32q0 -22 13 -48q17 -33 56.5 -45.5t81.5 8.5q35 15 52 58l2 14v56q-9 68 -14 154zM571 224l-18 -10l-24 -9l21 -122l17 -47q23 -52 63 -62q54 -7 61 56q4 35 -17 74l-7 14l-37 45zM635 311l-5 -17l-10 -21
+l149 -123q19 -21 52.5 -26t64.5 11q37 17 48 60l4 29q0 36 -21 60q-15 28 -53 41l-14 1l-56 -1z" />
+ </font>
+</defs></svg>
BIN  font/brandico.ttf
Binary file not shown
BIN  font/brandico.woff
Binary file not shown
45 font/demo.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html><!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
+<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
+
+<head><!--[if lt IE 9]>
+<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+<![endif]-->
+
+ <link rel="stylesheet" href="demo/bootstrap/css/bootstrap.css">
+ <link rel="stylesheet" href="demo/demo.css">
+ <link rel="stylesheet" href="brandico.css">
+</head>
+<body>
+ <div class="container">
+ <div class="page-header">
+ <h1>Brandico font icons demo
+
+ </h1>
+ </div>
+ <div class="row">
+ <div class="span3">
+ <ul class="the-icons"><li><i class="icon-facebook"></i> icon-facebook</li>
+<li><i class="icon-facebook-rect"></i> icon-facebook-rect</li>
+
+ </ul>
+ </div>
+ <div class="span3">
+ <ul class="the-icons"><li><i class="icon-twitter"></i> icon-twitter</li>
+<li><i class="icon-twitter-bird"></i> icon-twitter-bird</li>
+
+ </ul>
+ </div>
+ <div class="span3">
+ <ul class="the-icons"><li><i class="icon-icq"></i> icon-icq</li>
+
+ </ul>
+ </div>
+ <div class="span3">
+ <ul class="the-icons">
+ </ul>
+ </div>
+ </div>
+ </div>
+</body>
526 font/demo/bootstrap/css/bootstrap.css
@@ -0,0 +1,526 @@
+/*!
+ * Bootstrap v2.0.2
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+.clearfix {
+ *zoom: 1;
+}
+.clearfix:before,
+.clearfix:after {
+ display: table;
+ content: "";
+}
+.clearfix:after {
+ clear: both;
+}
+.hide-text {
+ overflow: hidden;
+ text-indent: 100%;
+ white-space: nowrap;
+}
+.input-block-level {
+ display: block;
+ width: 100%;
+ min-height: 28px;
+ /* Make inputs at least the height of their button counterpart */
+
+ /* Makes inputs behave like true block-level elements */
+
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ box-sizing: border-box;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+nav,
+section {
+ display: block;
+}
+audio,
+canvas,
+video {
+ display: inline-block;
+ *display: inline;
+ *zoom: 1;
+}
+audio:not([controls]) {
+ display: none;
+}
+html {
+ font-size: 100%;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+}
+a:focus {
+ outline: thin dotted #333;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+a:hover,
+a:active {
+ outline: 0;
+}
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline;
+}
+sup {
+ top: -0.5em;
+}
+sub {
+ bottom: -0.25em;
+}
+img {
+ height: auto;
+ border: 0;
+ -ms-interpolation-mode: bicubic;
+ vertical-align: middle;
+}
+button,
+input,
+select,
+textarea {
+ margin: 0;
+ font-size: 100%;
+ vertical-align: middle;
+}
+button,
+input {
+ *overflow: visible;
+ line-height: normal;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ padding: 0;
+ border: 0;
+}
+button,
+input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ cursor: pointer;
+ -webkit-appearance: button;
+}
+input[type="search"] {
+ -webkit-appearance: textfield;
+ -webkit-box-sizing: content-box;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+}
+input[type="search"]::-webkit-search-decoration,
+input[type="search"]::-webkit-search-cancel-button {
+ -webkit-appearance: none;
+}
+textarea {
+ overflow: auto;
+ vertical-align: top;
+}
+body {
+ margin: 0;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 13px;
+ line-height: 18px;
+ color: #333333;
+ background-color: #ffffff;
+}
+a {
+ color: #0088cc;
+ text-decoration: none;
+}
+a:hover {
+ color: #005580;
+ text-decoration: underline;
+}
+.row {
+ margin-left: -20px;
+ *zoom: 1;
+}
+.row:before,
+.row:after {
+ display: table;
+ content: "";
+}
+.row:after {
+ clear: both;
+}
+[class*="span"] {
+ float: left;
+ margin-left: 20px;
+}
+.container,
+.navbar-fixed-top .container,
+.navbar-fixed-bottom .container {
+ width: 940px;
+}
+.span12 {
+ width: 940px;
+}
+.span11 {
+ width: 860px;
+}
+.span10 {
+ width: 780px;
+}
+.span9 {
+ width: 700px;
+}
+.span8 {
+ width: 620px;
+}
+.span7 {
+ width: 540px;
+}
+.span6 {
+ width: 460px;
+}
+.span5 {
+ width: 380px;
+}
+.span4 {
+ width: 300px;
+}
+.span3 {
+ width: 220px;
+}
+.span2 {
+ width: 140px;
+}
+.span1 {
+ width: 60px;
+}
+.offset12 {
+ margin-left: 980px;
+}
+.offset11 {
+ margin-left: 900px;
+}
+.offset10 {
+ margin-left: 820px;
+}
+.offset9 {
+ margin-left: 740px;
+}
+.offset8 {
+ margin-left: 660px;
+}
+.offset7 {
+ margin-left: 580px;
+}
+.offset6 {
+ margin-left: 500px;
+}
+.offset5 {
+ margin-left: 420px;
+}
+.offset4 {
+ margin-left: 340px;
+}
+.offset3 {
+ margin-left: 260px;
+}
+.offset2 {
+ margin-left: 180px;
+}
+.offset1 {
+ margin-left: 100px;
+}
+.row-fluid {
+ width: 100%;
+ *zoom: 1;
+}
+.row-fluid:before,
+.row-fluid:after {
+ display: table;
+ content: "";
+}
+.row-fluid:after {
+ clear: both;
+}
+.row-fluid > [class*="span"] {
+ float: left;
+ margin-left: 2.127659574%;
+}
+.row-fluid > [class*="span"]:first-child {
+ margin-left: 0;
+}
+.row-fluid > .span12 {
+ width: 99.99999998999999%;
+}
+.row-fluid > .span11 {
+ width: 91.489361693%;
+}
+.row-fluid > .span10 {
+ width: 82.97872339599999%;
+}
+.row-fluid > .span9 {
+ width: 74.468085099%;
+}
+.row-fluid > .span8 {
+ width: 65.95744680199999%;
+}
+.row-fluid > .span7 {
+ width: 57.446808505%;
+}
+.row-fluid > .span6 {
+ width: 48.93617020799999%;
+}
+.row-fluid > .span5 {
+ width: 40.425531911%;
+}
+.row-fluid > .span4 {
+ width: 31.914893614%;
+}
+.row-fluid > .span3 {
+ width: 23.404255317%;
+}
+.row-fluid > .span2 {
+ width: 14.89361702%;
+}
+.row-fluid > .span1 {
+ width: 6.382978723%;
+}
+.container {
+ margin-left: auto;
+ margin-right: auto;
+ *zoom: 1;
+}
+.container:before,
+.container:after {
+ display: table;
+ content: "";
+}
+.container:after {
+ clear: both;
+}
+.container-fluid {
+ padding-left: 20px;
+ padding-right: 20px;
+ *zoom: 1;
+}
+.container-fluid:before,
+.container-fluid:after {
+ display: table;
+ content: "";
+}
+.container-fluid:after {
+ clear: both;
+}
+p {
+ margin: 0 0 9px;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 13px;
+ line-height: 18px;
+}
+p small {
+ font-size: 11px;
+ color: #999999;
+}
+.lead {
+ margin-bottom: 18px;
+ font-size: 20px;
+ font-weight: 200;
+ line-height: 27px;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin: 0;
+ font-family: inherit;
+ font-weight: bold;
+ color: inherit;
+ text-rendering: optimizelegibility;
+}
+h1 small,
+h2 small,
+h3 small,
+h4 small,
+h5 small,
+h6 small {
+ font-weight: normal;
+ color: #999999;
+}
+h1 {
+ font-size: 30px;
+ line-height: 36px;
+}
+h1 small {
+ font-size: 18px;
+}
+h2 {
+ font-size: 24px;
+ line-height: 36px;
+}
+h2 small {
+ font-size: 18px;
+}
+h3 {
+ line-height: 27px;
+ font-size: 18px;
+}
+h3 small {
+ font-size: 14px;
+}
+h4,
+h5,
+h6 {
+ line-height: 18px;
+}
+h4 {
+ font-size: 14px;
+}
+h4 small {
+ font-size: 12px;
+}
+h5 {
+ font-size: 12px;
+}
+h6 {
+ font-size: 11px;
+ color: #999999;
+ text-transform: uppercase;
+}
+.page-header {
+ padding-bottom: 17px;
+ margin: 18px 0;
+ border-bottom: 1px solid #eeeeee;
+}
+.page-header h1 {
+ line-height: 1;
+}
+ul,
+ol {
+ padding: 0;
+ margin: 0 0 9px 25px;
+}
+ul ul,
+ul ol,
+ol ol,
+ol ul {
+ margin-bottom: 0;
+}
+ul {
+ list-style: disc;
+}
+ol {
+ list-style: decimal;
+}
+li {
+ line-height: 18px;
+}
+ul.unstyled,
+ol.unstyled {
+ margin-left: 0;
+ list-style: none;
+}
+dl {
+ margin-bottom: 18px;
+}
+dt,
+dd {
+ line-height: 18px;
+}
+dt {
+ font-weight: bold;
+ line-height: 17px;
+}
+dd {
+ margin-left: 9px;
+}
+.dl-horizontal dt {
+ float: left;
+ clear: left;
+ width: 120px;
+ text-align: right;
+}
+.dl-horizontal dd {
+ margin-left: 130px;
+}
+hr {
+ margin: 18px 0;
+ border: 0;
+ border-top: 1px solid #eeeeee;
+ border-bottom: 1px solid #ffffff;
+}
+strong {
+ font-weight: bold;
+}
+em {
+ font-style: italic;
+}
+.muted {
+ color: #999999;
+}
+abbr[title] {
+ border-bottom: 1px dotted #ddd;
+ cursor: help;
+}
+abbr.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+blockquote {
+ padding: 0 0 0 15px;
+ margin: 0 0 18px;
+ border-left: 5px solid #eeeeee;
+}
+blockquote p {
+ margin-bottom: 0;
+ font-size: 16px;
+ font-weight: 300;
+ line-height: 22.5px;
+}
+blockquote small {
+ display: block;
+ line-height: 18px;
+ color: #999999;
+}
+blockquote small:before {
+ content: '\2014 \00A0';
+}
+blockquote.pull-right {
+ float: right;
+ padding-left: 0;
+ padding-right: 15px;
+ border-left: 0;
+ border-right: 5px solid #eeeeee;
+}
+blockquote.pull-right p,
+blockquote.pull-right small {
+ text-align: right;
+}
+q:before,
+q:after,
+blockquote:before,
+blockquote:after {
+ content: "";
+}
+address {
+ display: block;
+ margin-bottom: 18px;
+ line-height: 18px;
+ font-style: normal;
+}
+small {
+ font-size: 100%;
+}
+cite {
+ font-style: normal;
+}
118 font/demo/bootstrap/css/bootstrap.min.css
@@ -0,0 +1,118 @@
+/*!
+ * Bootstrap v2.0.2
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}
+.clearfix:after{clear:both;}
+.hide-text{overflow:hidden;text-indent:100%;white-space:nowrap;}
+.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
+article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
+audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
+audio:not([controls]){display:none;}
+html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
+a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
+a:hover,a:active{outline:0;}
+sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
+sup{top:-0.5em;}
+sub{bottom:-0.25em;}
+img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}
+button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
+button,input{*overflow:visible;line-height:normal;}
+button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
+button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
+input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
+input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
+textarea{overflow:auto;vertical-align:top;}
+body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;}
+a{color:#0088cc;text-decoration:none;}
+a:hover{color:#005580;text-decoration:underline;}
+.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";}
+.row:after{clear:both;}
+[class*="span"]{float:left;margin-left:20px;}
+.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
+.span12{width:940px;}
+.span11{width:860px;}
+.span10{width:780px;}
+.span9{width:700px;}
+.span8{width:620px;}
+.span7{width:540px;}
+.span6{width:460px;}
+.span5{width:380px;}
+.span4{width:300px;}
+.span3{width:220px;}
+.span2{width:140px;}
+.span1{width:60px;}
+.offset12{margin-left:980px;}
+.offset11{margin-left:900px;}
+.offset10{margin-left:820px;}
+.offset9{margin-left:740px;}
+.offset8{margin-left:660px;}
+.offset7{margin-left:580px;}
+.offset6{margin-left:500px;}
+.offset5{margin-left:420px;}
+.offset4{margin-left:340px;}
+.offset3{margin-left:260px;}
+.offset2{margin-left:180px;}
+.offset1{margin-left:100px;}
+.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";}
+.row-fluid:after{clear:both;}
+.row-fluid>[class*="span"]{float:left;margin-left:2.127659574%;}
+.row-fluid>[class*="span"]:first-child{margin-left:0;}
+.row-fluid > .span12{width:99.99999998999999%;}
+.row-fluid > .span11{width:91.489361693%;}
+.row-fluid > .span10{width:82.97872339599999%;}
+.row-fluid > .span9{width:74.468085099%;}
+.row-fluid > .span8{width:65.95744680199999%;}
+.row-fluid > .span7{width:57.446808505%;}
+.row-fluid > .span6{width:48.93617020799999%;}
+.row-fluid > .span5{width:40.425531911%;}
+.row-fluid > .span4{width:31.914893614%;}
+.row-fluid > .span3{width:23.404255317%;}
+.row-fluid > .span2{width:14.89361702%;}
+.row-fluid > .span1{width:6.382978723%;}
+.container{margin-left:auto;margin-right:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";}
+.container:after{clear:both;}
+.container-fluid{padding-left:20px;padding-right:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";}
+.container-fluid:after{clear:both;}
+p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;}
+.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;}
+h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit;font-weight:bold;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;}
+h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;}
+h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;}
+h3{line-height:27px;font-size:18px;}h3 small{font-size:14px;}
+h4,h5,h6{line-height:18px;}
+h4{font-size:14px;}h4 small{font-size:12px;}
+h5{font-size:12px;}
+h6{font-size:11px;color:#999999;text-transform:uppercase;}
+.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;}
+.page-header h1{line-height:1;}
+ul,ol{padding:0;margin:0 0 9px 25px;}
+ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
+ul{list-style:disc;}
+ol{list-style:decimal;}
+li{line-height:18px;}
+ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
+dl{margin-bottom:18px;}
+dt,dd{line-height:18px;}
+dt{font-weight:bold;line-height:17px;}
+dd{margin-left:9px;}
+.dl-horizontal dt{float:left;clear:left;width:120px;text-align:right;}
+.dl-horizontal dd{margin-left:130px;}
+hr{margin:18px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
+strong{font-weight:bold;}
+em{font-style:italic;}
+.muted{color:#999999;}
+abbr[title]{border-bottom:1px dotted #ddd;cursor:help;}
+abbr.initialism{font-size:90%;text-transform:uppercase;}
+blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px;}
+blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
+blockquote.pull-right{float:right;padding-left:0;padding-right:15px;border-left:0;border-right:5px solid #eeeeee;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
+q:before,q:after,blockquote:before,blockquote:after{content:"";}
+address{display:block;margin-bottom:18px;line-height:18px;font-style:normal;}
+small{font-size:100%;}
+cite{font-style:normal;}
4 font/demo/demo.css
@@ -0,0 +1,4 @@
+.the-icons {
+ list-style: none outside none;
+ margin-left: 0;
+}
59 notes.txt
@@ -0,0 +1,59 @@
+Missing:
+
+- icon-star-half (half of star, half filled star)
+- icon-th-large (thumbnails large)
+- icon-ok-circle
+- icon-tagS (multiple)
+- icon-email (not filled)
+- icon-vynil == CD ?
+- icon-videocam - for video chats/records (facetime)
+- icon-filter
+- icon-pin
+- icon-thumb-down
+- icon-picture - there are multiple images (good for album), but no single one
+- icon-shopping-cart - too similar to icon-trash & icon-archive,
+ may be good to have more "classic" alternative
+- icon-zoom-in, icon-zoom-out
+- icon-headphones
+- icon-login
+- icon-logout
+- icon-eject
+- icon-chart-bar, icon-chart-pie
+- more "classic" archive (similar to box, for zip/rar/... archives)
+- icon-refresh (round with 2 arrows, similar to retweet)
+- icons for progress animation via CSS3 effects (rotation and other)
+
+Notes:
+
+- icon-back-alt - arrow too small
+- icon-back - arrow seems small, very weak pressure on movement direction
+- icon-doc - unclear (screen/tablet?)
+- icon-battery - electro hotdog
+- icon-lamp - may be, should be complemented with unfilled one
+- icon-progress-* - miss [progress-1, progress-2], flipped horisontally
+- icon-comment
+ - tail too small, bad looking on small sizes
+ - more "light" alternative needed (unfilled siluette), and the same for chat
+- icon-list-add - what for ? is just "+" not enougth ?
+- icon-google-circles - missplaced, should be with other logos
+- icon-inbox - unclear
+
+Could be useful:
+
+ <editor buttons>
+
+- font
+- bold
+- italic
+- underline
+- stroke
+- allign left/right/middle/justify
+- bullet list
+- numbered list
+- indent left/right
+
+ <logos>
+
+ - separate font ?
+
+ <smiles>
32 src/css.jade
@@ -0,0 +1,32 @@
+| @charset "UTF-8";
+|
+| @font-face {
+| font-family: '#{font.fontname}';
+| src: url('#{font.fontname}.eot');
+| src: url('#{font.fontname}.eot?#iefix') format('embedded-opentype'),
+| url('#{font.fontname}.woff') format('woff'),
+| url('#{font.fontname}.ttf') format('truetype'),
+| url('#{font.fontname}.svg##{font.fontname}') format('svg');
+| font-weight: normal; font-style: normal;
+| }
+|
+| [class^="icon-"], [class*=" icon-"] {
+| font-family: #{font.fontname};
+| font-style: normal;
+| /* font-size: 14px; */
+| display: inline-block;
+| width: 1.1em;
+| margin-right: .1em;
+| text-align: center;
+| }
+|
+| .the-icons li {
+| font-size: 14px;
+| line-height: 24px;
+| height: 24px;
+| }
+|
+- var to_char = function (code) { if (code > 0xffff) { code -= 0x10000; var surrogate1 = 0xd800 + (code >> 10), surrogate2 = 0xdc00 + (code & 0x3ff); return String.fromCharCode(surrogate1, surrogate2); } else { return String.fromCharCode(code); } }
+- each g in glyphs
+ - var css_class = demo.css_prefix + (g.css || g.file)
+ | .#{css_class}:before { content: "#{to_char(g.code)}" } /* '\\ #{g.code.toString(16)}' */
33 src/css.mustache
@@ -0,0 +1,33 @@
+@charset "UTF-8";
+
+@font-face {
+ font-family: '{{font.fontname}}';
+ src: url('{{font.fontname}}.eot');
+ src: url('{{font.fontname}}.eot?#iefix') format('embedded-opentype'),
+ url('{{font.fontname}}.woff') format('woff'),
+ url('{{font.fontname}}.ttf') format('truetype'),
+ url('{{font.fontname}}.svg#{{font.fontname}}') format('svg');
+ font-weight: normal; font-style: normal;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+ font-family: {{font.fontname}};
+ font-style: normal;
+
+ /* font-size: 14px; */
+
+ display: inline-block;
+ width: 1.1em;
+ margin-right: .1em;
+ text-align: center;
+}
+
+.the-icons li {
+ font-size: 14px;
+ line-height: 24px;
+ height: 24px;
+}
+
+{{#glyphs}}
+.{{meta.css_prefix}}{{css}}:before { content: "{{chr}}"; } /* '{{hex}}' */
+{{/glyphs}}
27 src/demo.jade
@@ -0,0 +1,27 @@
+!!! 5
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
+<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
+head
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+ link(rel="stylesheet", href="demo/bootstrap/css/bootstrap.css")
+ link(rel="stylesheet", href="demo/demo.css")
+ link(rel="stylesheet", href="#{font.fontname}.css")
+body
+ .container
+ .page-header
+ h1: | #{font.fullname} font icons demo
+ .row
+ - var col_class = "span" + Math.ceil(12 / meta.columns)
+ - var chunk_size = Math.ceil(glyphs.length / meta.columns)
+ - for (var i = 0; i < meta.columns; i++)
+ div(class=col_class)
+ ul.the-icons
+ - var offset = i * chunk_size
+ - for (var c = 0; c < chunk_size && glyphs[offset + c]; c++)
+ - var g = glyphs[offset + c]
+ - var css_class = meta.css_prefix + (g.css || g.file)
+ | <li><i class="#{css_class}"></i> #{css_class}</li>
53 src/svg/facebook-rect.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Icons"
+ x="0px"
+ y="0px"
+ width="2000"
+ height="2000"
+ viewBox="0 0 2000 2000"
+ xml:space="preserve"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="facebook_alt2.svg"><metadata
+ id="metadata8"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs6" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1300"
+ inkscape:window-height="943"
+ id="namedview4"
+ showgrid="false"
+ inkscape:zoom="0.382"
+ inkscape:cx="1000"
+ inkscape:cy="1000"
+ inkscape:window-x="65"
+ inkscape:window-y="24"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Icons"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+<path
+ id="Facebook__x28_alt_x29_"
+ d="M 2000,333.3556 C 2000,158.2 1841.8667,0 1666.6667,0 H 333.33333 C 158.13333,0 0,158.2 0,333.3556 V 1666.6444 C 0,1841.8 158.13333,2000 333.35556,2000 H 1000 V 1244.4444 H 755.55556 V 911.11111 H 1000 V 781.2444 c 0,-223.9777 168.2,-425.6888 375,-425.6888 h 269.4444 V 688.8889 H 1375 c -29.4889,0 -63.8889,35.8 -63.8889,89.4222 v 132.80001 h 333.3333 V 1244.4444 H 1311.1111 V 2000 h 355.5556 C 1841.8667,2000 2000,1841.8 2000,1666.6444 V 333.3556 z"
+ inkscape:connector-curvature="0" />
+</svg>
9 src/svg/facebook.svg
@@ -0,0 +1,9 @@
+<svg width="933.34369" height="2000"
+ viewBox="0 0 933.34369 2000"
+ xmlns="http://www.w3.org/2000/svg">
+ <metadata id="metadata8">image/svg+xml</metadata>
+ <g>
+ <title>Layer 1</title>
+ <path d="m201.735565,387.337585c0,50.400604 0,275.358704 0,275.358704h-201.735565v336.714783h201.735565v1000.588928h414.426788v-1000.566711h278.069763c0,0 26.044739,-161.446228 38.667114,-337.981506c-36.200378,0 -315.181274,0 -315.181274,0c0,0 0,-195.891113 0,-230.224792c0,-34.400299 45.178284,-80.689789 89.845459,-80.689789c44.578247,0 138.645935,0 225.780273,0c0,-45.84491 0,-204.246719 0,-350.537209c-116.334595,0 -248.647217,0 -306.981201,0c-434.871475,-0.021993 -424.626923,337.026009 -424.626923,387.337593z" id="Facebook"/>
+ </g>
+</svg>
11 src/svg/icq.svg
@@ -0,0 +1,11 @@
+<svg width="196.2787" height="200.00002"
+ viewBox="0 0 196.2787 200.00002"
+ xmlns="http://www.w3.org/2000/svg">
+ <metadata id="metadata3018">image/svg+xml</metadata>
+ <g>
+ <title>Layer 1</title>
+ <g id="layer1">
+ <path fill="#020202" id="path10" d="m70.908875,5.456726c-6.202003,-1.410217 -11.278721,-0.84613 -16.634598,1.974304c-5.922832,3.666504 -9.307312,9.307312 -10.71751,17.201538c-1.410194,8.17627 0,16.073364 4.230598,23.96759l1.974289,2.817566l-6.768959,-2.256348c-8.458324,-1.974243 -16.355429,-0.84613 -24.249666,3.38446c-8.176274,4.230591 -13.252988,10.150574 -16.637466,18.329712c-3.102442,7.897095 -2.817526,15.509338 1.12816,22.557434c1.692233,3.102417 4.230589,5.637939 6.48403,7.330139c3.384479,3.384521 7.61508,5.358765 12.688913,6.202026l1.974281,0.564087l-4.2306,3.666504c-3.948553,3.38446 -6.201993,7.612183 -7.612189,11.842773c-1.410196,5.076721 -0.846124,10.150574 1.97427,14.945251c1.410209,2.253418 2.817525,4.227722 5.073844,5.637878c2.256321,1.974304 5.076714,3.384521 8.458313,3.663635c6.20487,1.410278 12.688913,1.410278 19.737032,-0.848938l-5.076714,8.458313l-1.410198,3.669373c-2.817524,9.0224 -1.974281,16.919495 2.256306,25.092957c1.974285,3.102295 4.230606,5.925659 6.486927,8.458252c3.384468,3.102417 7.61219,5.07666 12.688908,6.486938c8.458313,2.253418 16.919502,1.974243 25.095779,-2.253418c7.89711,-4.233521 12.970955,-10.999634 15.509308,-19.460693l0.282036,-1.692383c5.355881,5.925781 10.432594,9.87146 16.073395,11.281616c5.637917,1.692261 11.278717,1.410278 16.355423,-1.974243c4.794678,-2.820435 8.17627,-7.61499 9.868515,-13.535034c1.410202,-6.204895 1.410202,-12.406921 0,-19.455017c2.81752,1.974304 5.637924,3.378723 9.0224,4.227722c9.022385,2.820435 16.916626,2.535522 24.813736,-1.6922c7.615082,-4.227722 12.688919,-10.999573 15.227264,-19.739929c2.256317,-8.458313 1.692245,-16.631714 -2.538345,-24.528809l-1.410202,-2.256348c-2.256317,-3.38446 -4.509766,-6.768921 -7.894241,-9.0224c-2.817505,-1.974243 -6.201996,-3.38446 -9.304428,-4.794678c8.74324,-4.230591 14.945221,-10.150513 17.765625,-17.765625c1.974274,-6.204834 1.410187,-11.278687 -1.410202,-16.355408l0,-0.564087c-3.381592,-5.640808 -7.894241,-9.307312 -14.942352,-11.278687c-4.230591,-0.84613 -9.025269,-0.84613 -13.252991,-0.564087l-9.304428,1.974243l3.102448,-7.048096c2.820389,-9.0224 1.974274,-17.765625 -2.820419,-25.941895l-0.8461,-1.410217c-4.230606,-7.050964 -10.432587,-11.278687 -18.890915,-13.535034c-8.740356,-2.256287 -16.916626,-1.410156 -24.813751,2.820435c-7.894218,4.227722 -13.535019,10.7146 -16.070503,19.175842l0,0.564026l-0.282051,1.974304l-1.128159,-1.974304l-2.820389,-5.076721c-4.515518,-7.039429 -10.156296,-11.27002 -17.204422,-13.244324l0,0zm71.905762,16.919495c1.410187,2.817566 2.256302,6.202026 2.256302,9.86853l-0.846115,6.201965c-1.128159,3.102478 -2.538361,5.922852 -4.230606,8.458313l-25.377808,31.021545c-2.538368,-1.974304 -5.358757,-3.384521 -8.179161,-4.794739l-2.81752,-31.861816l-0.282036,-11.278687l0.282036,-2.817566c1.410194,-5.637878 5.355881,-9.868469 10.432594,-12.688904c5.073845,-2.817505 10.71463,-3.38446 16.070511,-1.410217c5.922836,1.407349 10.153442,4.509766 12.691803,9.301575l0,0zm-87.415085,5.640808c0.282051,-5.076721 2.256321,-8.458313 5.63792,-10.432617c1.692249,-1.410156 4.230602,-1.410156 6.484035,-0.282043c5.076721,1.410217 9.304443,5.076721 12.688927,12.124878c1.410187,2.820374 2.820389,5.637878 3.38446,9.0224l5.637917,33.274902l-4.230591,1.410217l-25.095791,-27.352112l-1.410191,-2.817505c-2.250557,-5.07959 -3.660759,-9.871399 -3.096687,-14.94812l0,0zm-15.227264,32.98999l7.615074,3.102478l24.813744,18.047668c-2.256317,2.817505 -3.663635,5.637878 -4.50975,8.458313l-40.605103,5.076721l-2.820393,-0.564087c-5.076712,-0.84613 -8.458313,-3.102478 -10.714631,-7.330139c-2.256319,-4.230652 -2.256319,-8.458313 -0.564085,-12.688965c1.974282,-5.358704 5.637919,-9.589355 10.996678,-11.842773c5.073835,-2.823242 10.14768,-3.669373 15.788465,-2.259216l0,0zm26.788025,45.960999l1.974281,5.640808l0.846115,1.974243c-4.230598,3.663696 -7.333035,7.048157 -10.714638,10.150574l-8.461189,7.050964l-2.256321,1.410217c-5.358749,2.535522 -9.868507,3.384521 -14.663181,2.817505c-4.2306,-0.281982 -7.61508,-1.6922 -9.025276,-4.227722l-0.846123,-3.102417l0.564085,-2.535461c1.410196,-4.233459 5.076714,-8.458313 11.563631,-11.56366c3.381603,-1.410217 6.201992,-2.820374 8.458317,-3.38446l22.560299,-4.230591l0,0zm87.976257,-45.678955c5.076721,-2.256287 9.868515,-2.820374 14.945236,-2.256287c4.794678,0.564087 8.179153,2.817505 9.8685,6.201965l1.128159,3.663696l-0.564072,2.820374c-1.974274,5.076721 -6.20488,9.0224 -13.252991,12.124817c-2.817505,1.410217 -5.919952,1.974304 -9.304428,2.535461l-34.682259,4.230591l-0.564079,-1.974243l-0.564079,-0.843262l1.128159,-1.410156l28.480247,-23.685608l3.381607,-1.407349l0,0zm-71.902863,26.788025c3.381599,-3.102417 7.894241,-5.073792 13.252991,-5.073792c5.076714,0 9.868507,1.974243 12.970955,5.073792c3.948547,3.948547 5.640785,8.179199 5.640785,13.252991c0,5.073853 -1.692238,9.86853 -5.640785,13.252991c-3.666519,3.663696 -7.894241,5.637939 -12.970955,5.637939c-5.358749,0 -9.871391,-1.974243 -13.252991,-5.637939c-3.666519,-3.38446 -5.637917,-8.179138 -5.637917,-13.252991c0,-5.073792 1.971397,-9.304443 5.637917,-13.252991l0,0zm6.484032,40.887146c0.564079,9.589355 1.41021,19.739868 2.820396,30.736572l0,11.281616l-0.282028,2.820435c-1.974289,5.070923 -5.358757,9.301514 -10.432602,11.557739c-5.073837,2.820435 -10.432587,3.384521 -15.509315,1.974365c-5.637901,-1.404419 -9.868504,-4.78894 -12.124825,-9.301514c-1.410198,-2.820435 -2.538357,-6.204956 -2.538357,-9.589417l1.410198,-6.481079c0.564079,-2.820435 1.974281,-5.643738 4.230598,-7.897095l23.685577,-28.201172c2.820396,1.407288 5.637924,2.817505 8.740356,3.099548l0,0zm21.714195,-3.666504l11.842789,12.124817l7.330154,9.0224l1.410187,2.820374c2.538376,4.794739 3.948563,9.307312 3.384491,14.666138c-0.564087,5.07666 -2.256317,8.740295 -5.637924,10.150452c-1.974266,1.410278 -4.230591,1.410278 -6.484032,1.125366c-5.358757,-1.404419 -9.589348,-5.637939 -12.688919,-12.406921l-3.384468,-9.301514l-4.230591,-24.534607l4.79467,-1.692261l3.663643,-1.974243l0,0zm12.688904,-17.483582l31.864746,-2.817505l11.278702,-0.282104l2.820404,0.282104c4.230576,1.410156 8.179153,3.948547 10.432587,8.176208c2.81752,3.102478 4.227722,7.3302 4.227722,12.124878l-0.843246,5.637878c-1.410202,5.643738 -4.794678,9.87146 -9.589355,12.124878c-5.076721,2.820374 -10.150543,3.38446 -15.791351,1.410217c-3.384476,-0.843262 -5.637909,-2.253479 -7.615067,-4.506897l-29.608414,-24.534607l1.974274,-4.227722l0.848999,-3.387329l0,0z"/>
+ </g>
+ </g>
+</svg>
8 src/svg/twitter-bird.svg
@@ -0,0 +1,8 @@
+<svg width="1450.1597" height="999.99994" xmlns="http://www.w3.org/2000/svg">
+ <metadata id="metadata3035">image/svg+xmlimage/svg+xmlimage/svg+xml</metadata>
+ <title>Layer 1</title>
+ <g>
+ <title>Layer 1</title>
+ <path id="path32" d="m1450.15967,461.23688c-51.03406,8.71957 -125.05078,-0.34482 -164.26953,-16.65973c81.49463,-6.7504 136.6731,-43.79199 157.93506,-94.07559c-29.37231,18.07953 -120.60339,37.7771 -170.92139,19.00903c-2.50623,-11.83319 -5.23291,-23.08643 -8.01453,-33.28497c-38.30994,-141.02669 -169.73706,-254.66618 -307.34656,-240.93279c11.09912,-4.50299 22.34918,-8.68795 33.72382,-12.4968c15.065,-5.42706 104.01019,-19.93991 90.01923,-51.29015c-11.84277,-27.65973 -120.49316,20.79644 -140.92877,27.16531c27.00366,-10.12421 71.6756,-27.58395 76.42706,-58.67126c-41.35376,5.67078 -81.96289,25.2554 -113.33246,53.7221c11.36029,-12.1939 19.93994,-27.05108 21.75763,-43.08145c-110.35797,70.59662 -174.83215,212.78265 -226.96783,350.82374c-40.94073,-39.7627 -77.32275,-71.0538 -109.849,-88.48181c-91.34024,-48.96715 -200.61087,-100.14987 -372.04114,-163.87628c-5.27469,56.7764 28.03706,132.33321 123.96341,182.49826c-20.76614,-2.80225 -58.77313,3.48538 -89.12364,10.70526c12.36598,65.11462 52.79665,118.70721 162.35594,144.59186c-50.05685,3.29669 -75.95889,14.76489 -99.39655,39.27808c22.80417,45.27094 78.50589,98.50281 178.52267,87.55658c-111.32196,48.04156 -45.4024,136.98071 45.19531,123.69897c-154.43842,159.76154 -398.0137,147.91602 -537.86841,14.4054c365.11499,498.05682 1158.88281,294.50928 1277.11768,-185.20422c88.71045,0.72052 140.73608,-30.70425 173.04199,-65.39944" fill-rule="nonzero" fill="#100f0d"/>
+ </g>
+</svg>
9 src/svg/twitter.svg
@@ -0,0 +1,9 @@
+<svg width="1497.3610999999999" height="2000"
+ viewBox="0 0 1497.3610999999999 2000"
+ xmlns="http://www.w3.org/2000/svg">
+ <metadata id="metadata3035">image/svg+xml</metadata>
+ <g>
+ <title>Layer 1</title>
+ <path fill="#100f0d" fill-rule="nonzero" d="m1497.361084,1750.030518c0,68.629883 -24.614746,127.509033 -73.844238,176.453369c-49.229614,49.038086 -108.234619,73.516113 -177.151001,73.516113l-496.210388,0c-206.735718,0 -383.404449,-73.038452 -530.111298,-219.294678c-146.745964,-146.238159 -220.044159,-322.256836 -220.044159,-528.331909l0,-1002.160889c0,-70.622009 24.437397,-129.937927 73.298195,-178.06311c48.860535,-48.055359 108.547234,-72.149353 178.992165,-72.149353c68.396927,0 127.168259,24.544739 175.961105,73.582275c48.942993,48.984924 73.449463,107.755676 73.449463,176.455383l0,362.871582l706.465332,0c64.138794,0 119.0896,22.731079 164.932739,68.231689c45.786865,45.420166 68.629761,99.934082 68.629761,163.594116c0,63.537781 -22.842896,118.14624 -68.465698,163.604675c-45.640137,45.395813 -100.479248,68.1651 -164.345703,68.1651l-707.216461,0l0,175.634277c0,68.874756 24.041473,127.372803 72.369415,175.634277c48.271912,48.125122 106.881958,72.219238 175.836914,72.219238l496.364014,0c68.874756,0 128.015991,24.572998 177.245605,73.585938c49.229614,49.037109 73.844238,107.849854 73.844238,176.451904" id="path16"/>
+ </g>
+</svg>
1  support/font-builder
@@ -0,0 +1 @@
+Subproject commit a4745d403b4d3331fe032c10a67051993b41969a
Please sign in to comment.
Something went wrong with that request. Please try again.