Add emoji packs to repository

This commit is contained in:
Peter Jaszkowiak 2021-02-03 21:35:21 -07:00
parent c65259925a
commit 17a5d069ba
84 changed files with 9379 additions and 46 deletions

1
.eslintignore Normal file
View file

@ -0,0 +1 @@
build

View file

@ -22,9 +22,9 @@ module.exports = {
minProperties: 5,
consistent: true
}],
'arrow-parens': ['error', 'as-needed', { requireForBlockBody: true }],
'@typescript-eslint/indent': ['error', 2],
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-empty-function': 'off',
},
};

View file

@ -63,3 +63,4 @@ typings/
.gitignore
.vscode
tmp
packs

View file

@ -45,7 +45,7 @@ export default async function build() {
return false;
});

winston.verbose('[emoji] Loaded packs: ' + filtered.map((pack) => pack.id).join(', '));
winston.verbose(`[emoji] Loaded packs: ${filtered.map(pack => pack.id).join(', ')}`);

await remove(assetsDir);
await mkdirp(assetsDir);
@ -158,13 +158,13 @@ export default async function build() {
});

// generate CSS styles
const css = packs.map((pack) => cssBuilders[pack.mode](pack)).join('\n');
const css = packs.map(pack => cssBuilders[pack.mode](pack)).join('\n');
const cssFile = `${css}\n.emoji-customizations {
display: inline-block;
height: 23px;
margin-top: -1px;
margin-bottom: -1px;
}`.split('\n').map((x) => x.trim()).join('');
}`.split('\n').map(x => x.trim()).join('');

// handling copying or linking necessary assets
const assetOperations = packs.map(async (pack) => {

View file

@ -1,7 +1,7 @@
import { Router, RequestHandler } from 'express';
import { join } from 'path';
import { rename } from 'fs';
import * as multer from 'multer';
import multer from 'multer';

import * as settings from './settings';
import { build } from './pubsub';
@ -16,12 +16,12 @@ export default function controllers({ router, middleware }: {
middleware: { admin: { [key: string]: RequestHandler } };
}) {
const renderAdmin: RequestHandler = (req, res, next) => {
settings.get().then((sets) => setImmediate(() => {
settings.get().then(sets => setImmediate(() => {
res.render('admin/plugins/emoji', {
version,
settings: sets,
});
}), (err) => setImmediate(next, err));
}), err => setImmediate(next, err));
};

router.get('/admin/plugins/emoji', middleware.admin.buildHeader, renderAdmin);
@ -31,7 +31,7 @@ export default function controllers({ router, middleware }: {
const data = JSON.parse(req.query.settings as string);
settings.set(data).then(
() => setImmediate(() => res.send('OK')),
(err) => setImmediate(next, err)
err => setImmediate(next, err)
);
};
router.get('/api/admin/plugins/emoji/save', saveAdmin);
@ -39,7 +39,7 @@ export default function controllers({ router, middleware }: {
const adminBuild: RequestHandler = (req, res, next) => {
build().then(
() => setImmediate(() => res.send('OK')),
(err) => setImmediate(next, err)
err => setImmediate(next, err)
);
};
router.get('/api/admin/plugins/emoji/build', adminBuild);

View file

@ -14,7 +14,7 @@ export function images(pack: EmojiDefinition) {
}

export function sprite(pack: EmojiDefinition): string {
const classes = Object.keys(pack.dictionary).map((name) => `.emoji-${pack.id}.emoji--${name} {` +
const classes = Object.keys(pack.dictionary).map(name => `.emoji-${pack.id}.emoji--${name} {` +
`background-position: ${pack.dictionary[name].backgroundPosition};` +
'}');

@ -44,7 +44,7 @@ export function sprite(pack: EmojiDefinition): string {
font-size: 23px;
line-height: 23px;
}
${classes.join('')}`.split('\n').map((x) => x.trim()).join('');
${classes.join('')}`.split('\n').map(x => x.trim()).join('');
}

export function font(pack: EmojiDefinition): string {
@ -79,5 +79,5 @@ export function font(pack: EmojiDefinition): string {
vertical-align: bottom;
margin-top: -1px;
margin-bottom: -1px;
}`.split('\n').map((x) => x.trim()).join('');
}`.split('\n').map(x => x.trim()).join('');
}

View file

@ -1,4 +1,4 @@
import * as hash from 'string-hash';
import hash from 'string-hash';

const adminSockets = require.main.require('./src/socket.io/admin');
const db = require.main.require('./src/database');
@ -16,8 +16,8 @@ export const getCustomizations = async (): Promise<Customizations> => {
db.getSortedSetRangeWithScores(adjunctsKey, 0, -1),
]);

const emojisParsed: CustomEmoji[] = emojis.map((emoji) => JSON.parse(emoji.value));
const adjunctsParsed: CustomAdjunct[] = adjuncts.map((adjunct) => JSON.parse(adjunct.value));
const emojisParsed: CustomEmoji[] = emojis.map(emoji => JSON.parse(emoji.value));
const adjunctsParsed: CustomAdjunct[] = adjuncts.map(adjunct => JSON.parse(adjunct.value));

return {
emojis: emojisParsed,

View file

@ -140,7 +140,7 @@ const parse = async (content: string): Promise<string> => {

const parsed = content.replace(
outsideCode,
(outsideCodeStr) => outsideCodeStr.replace(outsideElements, (_, inside, outside) => {
outsideCodeStr => outsideCodeStr.replace(outsideElements, (_, inside, outside) => {
let output = outside;

if (options.native) {

22
lib/tests.ts Normal file
View file

@ -0,0 +1,22 @@
/* eslint-disable */

// ensure all packs have the correct peer dependency, repository url, and homepage url

import assert from 'assert';
import { readdirSync, statSync } from 'fs';
import { join } from 'path';
import { satisfies } from 'semver';

const packsDir = join(__dirname, '../../packs');
const packs = readdirSync(packsDir).filter(dir => statSync(join(packsDir, dir)).isDirectory());

const manifest = require('../../package.json');

packs.forEach((pack) => {
const packManifest = require(`../../packs/${pack}/package.json`);

assert.strictEqual(packManifest.repository.url, manifest.repository.url, `pack "${packManifest.name}: invalid repository url "${packManifest.repository.url}"`);
assert(packManifest.homepage.startsWith(`${manifest.homepage}/tree/master/packs/`), `pack "${packManifest.name}: invalid homepage "${packManifest.homepage}"`);
const range = packManifest.peerDependencies['nodebb-plugin-emoji'];
assert(satisfies(manifest.version, range), `pack "${packManifest.name}": peer dependency range "${range}" not satisfied by version "${manifest.version}"`);
});

View file

@ -5,6 +5,7 @@
"main": "build/lib",
"author": "Peter Jaszkowiak <p.jaszkow@gmail.com> (https://github.com/pitaj)",
"license": "MIT",
"homepage": "https://github.com/NodeBB/nodebb-plugin-emoji",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
@ -33,17 +34,21 @@
"@types/multer": "^1.4.5",
"@types/nconf": "^0.10.0",
"@types/node": "^14.14.16",
"@types/semver": "^7.3.4",
"@types/socket.io": "^2.1.12",
"@typescript-eslint/eslint-plugin": "^4.11.0",
"@typescript-eslint/parser": "^4.11.0",
"eslint": "^7.16.0",
"eslint-config-airbnb-base": "^14.2.1",
"eslint-plugin-import": "^2.22.1",
"semver": "^7.3.4",
"typescript": "^4.1.3"
},
"scripts": {
"lint": "eslint lib/* public/**/*.ts public/**/*.js public/**/*.tsx",
"compile": "tsc -p . && tsc -p public",
"prepare": "rm -r build; npm run compile && mkdir -p build/emoji && touch build/emoji/avoid_npm_ignore"
"pretest": "npm run lint && npm run compile",
"test": "node build/lib/tests.js",
"prepare": "rm -r build; npm run test && mkdir -p build/emoji && touch build/emoji/avoid_npm_ignore"
}
}

5
packs/.eslintrc.js Normal file
View file

@ -0,0 +1,5 @@
module.exports = {
rules: {
'@typescript-eslint/no-var-requires': ['off']
}
};

21
packs/android/LICENSE Normal file
View file

@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2017 Peter Jaszkowiak

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

20
packs/android/README.md Normal file
View file

@ -0,0 +1,20 @@
# [NodeBB](https://nodebb.org/) Plugin: **Emoji Android** *\<nodebb-plugin-emoji-android>*

[![License](https://img.shields.io/npm/l/nodebb-plugin-emoji-android.svg)](LICENSE)
[![Version](https://img.shields.io/npm/v/nodebb-plugin-emoji-android.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-android)
[![Downloads](https://img.shields.io/npm/dm/nodebb-plugin-emoji-android.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-android)
[![Dependency Status](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-android.svg)](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-android)

The legacy "blob"-style emoji pack for NodeBB.

[![Android blob emoji preview](https://github.com/iamcal/emoji-data/raw/eb2246bb9263cba4e04e1497d635925ef59bd143/sheet_google_64.png)](https://github.com/iamcal/emoji-data/blob/eb2246bb9263cba4e04e1497d635925ef59bd143/sheet_google_64.png)

## Installation

Install and activate `nodebb-plugin-emoji` and `nodebb-plugin-emoji-android` via the admin control panel of your NodeBB instance.

### Manual installation

The manual installation via [NPM](https://www.npmjs.com/) may result in version-conflicts with NodeBB.

npm install nodebb-plugin-emoji@2 nodebb-plugin-emoji-android@2

45
packs/android/emoji.js Normal file
View file

@ -0,0 +1,45 @@
const path = require('path');
const fromPairs = require('lodash.frompairs');
const emoji = require('emoji-datasource-google/emoji');

function defineEmoji(data, callback) {
const pairs = emoji.filter(e => e.has_img_google).map((e) => {
const name = e.short_name;
const aliases = e.short_names.slice(1);
const ascii = (e.texts || []).map(x => x.replace(/</g, '&lt;').replace(/>/g, '&gt;'));
const character = e.unified
.split('-')
.map(code => String.fromCodePoint(parseInt(code, 16)))
.join('');
let category = e.category.toLowerCase();
if (category === 'skin tones') { category = 'modifier'; } else if (category === 'foods') { category = 'food'; } else if (category === 'places') { category = 'travel'; }

return [name, {
aliases,
ascii,
character,
categories: [category],
keywords: e.keywords,
image: e.image,
}];
});

const dictionary = fromPairs(pairs);

data.packs.push({
name: 'Android',
id: 'android',
path: __dirname,
attribution: 'From <a href="https://github.com/iamcal/emoji-data" target="_blank" rel="noopener">iamcal/emoji-data on Github</a>',
license: '<a href="https://github.com/googlei18n/noto-emoji/blob/master/LICENSE">Apache License, Version 2.0</a>',
mode: 'images',
images: {
directory: path.join(path.dirname(require.resolve('emoji-datasource-google')), 'img/google/64'),
},
dictionary,
});

callback(null, data);
}

module.exports.defineEmoji = defineEmoji;

View file

@ -0,0 +1,34 @@
{
"name": "nodebb-plugin-emoji-android",
"version": "2.0.0",
"description": "The Android blob emoji-set for NodeBB (requires nodebb-plugin-emoji)",
"main": "emoji.js",
"author": "Peter Jaszkowiak <p.jaszkow@gmail.com> (https://github.com/pitaj)",
"contributors": [
"Peter Jaszkowiak <p.jaszkow@gmail.com> (https://github.com/pitaj)"
],
"license": "MIT",
"homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/android",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
},
"nbbpm": {
"name": "Emoji Android",
"compatibility": "^1.7.0"
},
"keywords": [
"nodebb",
"plugin",
"emoji",
"android",
"google"
],
"peerDependencies": {
"nodebb-plugin-emoji": "^3.4.2"
},
"dependencies": {
"emoji-datasource-google": "^3.0.0",
"lodash.frompairs": "^4.0.1"
}
}

View file

@ -0,0 +1,6 @@
{
"library": "emoji.js",
"hooks": [
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
]
}

21
packs/apple/LICENSE Normal file
View file

@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2016 Ole Reglitzki

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

20
packs/apple/README.md Normal file
View file

@ -0,0 +1,20 @@
# [NodeBB](https://nodebb.org/) Plugin: **Emoji Apple** *\<nodebb-plugin-emoji-apple>*

[![License](https://img.shields.io/npm/l/nodebb-plugin-emoji-apple.svg)](LICENSE)
[![Version](https://img.shields.io/npm/v/nodebb-plugin-emoji-apple.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-apple)
[![Downloads](https://img.shields.io/npm/dm/nodebb-plugin-emoji-apple.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-apple)
[![Dependency Status](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-apple.svg)](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-apple)

The Apple emoji-set for NodeBB. Apple Color Emoji license terms are unknown. Use at own risk.

Preview the set at: http://www.emoji-cheat-sheet.com/

## Installation

Install and activate `nodebb-plugin-emoji` and `nodebb-plugin-emoji-apple` via the admin control panel of your NodeBB instance.

### Manual installation

The manual installation via [NPM](https://www.npmjs.com/) may result in version-conflicts with NodeBB.

npm install nodebb-plugin-emoji@2 nodebb-plugin-emoji-apple@2

45
packs/apple/emoji.js Normal file
View file

@ -0,0 +1,45 @@
const path = require('path');
const fromPairs = require('lodash.frompairs');
const emoji = require('emoji-datasource-apple/emoji');

function defineEmoji(data, callback) {
const pairs = emoji.filter(e => e.has_img_apple).map((e) => {
const name = e.short_name;
const aliases = e.short_names.slice(1);
const ascii = (e.texts || []).map(x => x.replace(/</g, '&lt;').replace(/>/g, '&gt;'));
const character = e.unified
.split('-')
.map(code => String.fromCodePoint(parseInt(code, 16)))
.join('');
let category = e.category.toLowerCase();
if (category === 'skin tones') { category = 'modifier'; } else if (category === 'foods') { category = 'food'; } else if (category === 'places') { category = 'travel'; }

return [name, {
aliases,
ascii,
character,
categories: [category],
keywords: e.keywords,
image: e.image,
}];
});

const dictionary = fromPairs(pairs);

data.packs.push({
name: 'Apple',
id: 'apple',
path: __dirname,
attribution: 'From <a href="https://github.com/iamcal/emoji-data" target="_blank" rel="noopener">iamcal/emoji-data on Github</a>',
license: 'Copyright © Apple Inc. License terms unknown. Use at own risk.',
mode: 'images',
images: {
directory: path.join(path.dirname(require.resolve('emoji-datasource-apple')), 'img/apple/64'),
},
dictionary,
});

callback(null, data);
}

module.exports.defineEmoji = defineEmoji;

34
packs/apple/package.json Normal file
View file

@ -0,0 +1,34 @@
{
"name": "nodebb-plugin-emoji-apple",
"version": "2.0.0",
"description": "The apple emoji-set for NodeBB (requires nodebb-plugin-emoji)",
"main": "emoji.js",
"author": "Ole Reglitzki <frissdiegurke@protonmail.com> (https://github.com/frissdiegurke)",
"contributors": [
"Ole Reglitzki <frissdiegurke@protonmail.com> (https://github.com/frissdiegurke)",
"Peter Jaszkowiak <p.jaszkow@gmail.com> (https://github.com/pitaj)"
],
"license": "MIT",
"homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/apple",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
},
"nbbpm": {
"name": "Emoji Apple",
"compatibility": "^1.7.0"
},
"keywords": [
"nodebb",
"plugin",
"emoji",
"apple"
],
"peerDependencies": {
"nodebb-plugin-emoji": "^3.4.2"
},
"dependencies": {
"emoji-datasource-apple": "^3.0.0",
"lodash.frompairs": "^4.0.1"
}
}

6
packs/apple/plugin.json Normal file
View file

@ -0,0 +1,6 @@
{
"library": "emoji.js",
"hooks": [
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
]
}

21
packs/cubicopp/LICENSE Normal file
View file

@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2016 Ole Reglitzki

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

20
packs/cubicopp/README.md Normal file
View file

@ -0,0 +1,20 @@
# [NodeBB](https://nodebb.org/) Plugin: **Emoji Cubicopp** *\<nodebb-plugin-emoji-cubicopp>*

[![License](https://img.shields.io/npm/l/nodebb-plugin-emoji-cubicopp.svg)](LICENSE)
[![Version](https://img.shields.io/npm/v/nodebb-plugin-emoji-cubicopp.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-cubicopp)
[![Downloads](https://img.shields.io/npm/dm/nodebb-plugin-emoji-cubicopp.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-cubicopp)
[![Dependency Status](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-cubicopp.svg)](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-cubicopp)

A static cubicopp images emoji-set for NodeBB.

![preview](preview.png)

## Installation

Install and activate `nodebb-plugin-emoji` and `nodebb-plugin-emoji-cubicopp` via the admin control panel of your NodeBB instance.

### Manual installation

The manual installation via [NPM](https://www.npmjs.com/) may result in version-conflicts with NodeBB.

npm install nodebb-plugin-emoji nodebb-plugin-emoji-cubicopp

89
packs/cubicopp/emoji.json Normal file
View file

@ -0,0 +1,89 @@
{
"name": "Cubicopp",
"id": "cubicopp",
"mode": "images",
"images": {
"directory": "emoji"
},
"dictionary": {
"angry": {
"image": "angry.svg",
"character": "😠",
"aliases": ["mad", "rage"]
},
"big_mouth": {
"image": "big_mouth.svg",
"character": "😮",
"aliases": ["loud_mouth", "open_mouth"]
},
"cheeky": {
"image": "cheeky.svg",
"character": "😏",
"aliases": ["smirk"]
},
"confused": {
"image": "confused.svg",
"character": "😕"
},
"crying": {
"image": "crying.svg",
"character": "😢"
},
"expressionless": {
"image": "expressionless.svg",
"character": "😑",
"ascii": ["-_-", ":|"],
"aliases": ["straight_face"]
},
"happy": {
"image": "happy.svg",
"character": "😀",
"aliases": ["smile"],
"ascii": [":)", ":D"]
},
"joking": {
"image": "joking.svg",
"character": "🙄"
},
"kiss": {
"image": "kiss.svg",
"character": "😙"
},
"kiss_big": {
"image": "kiss_big.svg",
"character": "😘"
},
"laughing": {
"image": "laughing.svg",
"character": "😄"
},
"lol": {
"image": "lol.svg",
"character": "😂"
},
"sad": {
"image": "sad.svg",
"character": "😥"
},
"sunglasses": {
"image": "sunglasses.svg",
"character": "😎"
},
"surprised": {
"image": "surprised.svg",
"character": "😆"
},
"tongue_out": {
"image": "tongue_out.svg",
"character": "😜"
},
"upset": {
"image": "upset.svg",
"character": "🙁"
},
"warning": {
"image": "warning.svg",
"character": "⚠"
}
}
}

View file

@ -0,0 +1,3 @@
All images have been downloaded from http://publicdomainvectors.org/ and are stated "Public domain".

Many thanks to the author!

View file

@ -0,0 +1,93 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="path2869" d="m6 11h4v1h-4v-1z"/>
<path id="path2957" d="m10 7h1v1h-1v-1z"/>
<path id="path2961" d="m10 8h1v1h-1v-1z" fill="#fce94f"/>
<path id="path2973" d="m9 8h1v1h-1v-1z"/>
<path id="path2975" d="m9 9h1v1h-1v-1z" fill="#fce94f"/>
<path id="path2989" d="m6 7h-1v1h1v-1z"/>
<path id="path2991" d="m6 8h-1v1h1v-1z" fill="#fce94f"/>
<path id="path2993" d="m7 8h-1v1h1v-1z"/>
<path id="path2995" d="m7 9h-1v1h1v-1z" fill="#fce94f"/>
<path id="path3015" d="m6 12h4v1h-4v-1z" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28757/cubikopp-smilies-by-qubodup</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

View file

@ -0,0 +1,89 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="path3069" d="m7 4h-1v2h1v-2z"/>
<path id="path3071" d="m7 6h-1v1h1v-1z" fill="#fce94f"/>
<path id="path3073" d="m10 4h-1v2h1v-2z"/>
<path id="path3075" d="m10 6h-1v1h1v-1z" fill="#fce94f"/>
<path id="path3128" d="m10 9h-4v3h4v-3z"/>
<path id="path3130" d="m10 12h-4v1h4v-1z" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28771/cubikopp-smilies-by-qubodup-28771</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -0,0 +1,97 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="path2869" d="m3 10h10v1h-10v-1z"/>
<path id="path2957" d="m9 7h1v1h-1v-1z"/>
<path id="path2961" d="m9 8h1v1h-1v-1z" fill="#fce94f"/>
<path id="path2989" d="m7 7h-1v1h1v-1z"/>
<path id="path2991" d="m7 8h-1v1h1v-1z" fill="#fce94f"/>
<path id="path3015" d="m3 11h1v1h-1v-1z" fill="#fce94f"/>
<path id="path3061" d="m12 11h1v1h-1v-1z" fill="#fce94f"/>
<path id="path3063" d="m4 11h8v1h-8v-1z"/>
<path id="path3065" d="m5 11h6v1h-6v-1z" fill="#eeeeec"/>
<path id="path3067" d="m5 12h6v1h-6v-1z"/>
<path id="path3069" d="m6 6h-1v1h1v-1z"/>
<path id="path3071" d="m6 7h-1v1h1v-1z" fill="#fce94f"/>
<path id="path3073" d="m11 6h-1v1h1v-1z"/>
<path id="path3075" d="m11 7h-1v1h1v-1z" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28774/cubikopp-smilies-by-qubodup-28774</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

View file

@ -0,0 +1,88 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="rect5896" d="m5 3h2v4h-2v-4z"/>
<path id="rect5910" d="m9 4h2v3h-2v-3z"/>
<path id="path2869" d="m7 12h1v1h-1v-1z"/>
<path id="path2925" d="m5 7h2v1h-2v-1z" fill="#fce94f"/>
<path id="path2927" d="m9 7h2v1h-2v-1z" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28760/cubikopp-smilies-by-qubodup-28760</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View file

@ -0,0 +1,96 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<linearGradient id="linearGradient2826">
<stop id="stop2828" stop-color="#fff" offset="0"/>
<stop id="stop2830" stop-color="#729fcf" offset="1"/>
</linearGradient>
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient2832" fx="5" fy="8.3191" xlink:href="#linearGradient2826" gradientUnits="userSpaceOnUse" cy="8.8298" cx="5.5107" gradientTransform="matrix(1.9581 3.6131e-7 -3.6131e-7 1.9581 -4.7903 -8.2893)" r=".51071"/>
<radialGradient id="radialGradient2836" fx="5.5107" fy="8.3191" xlink:href="#linearGradient2826" gradientUnits="userSpaceOnUse" cy="8.8298" cx="6.0214" gradientTransform="matrix(1.9581 4.3831e-7 -4.3831e-7 1.9581 -.79034 -8.2893)" r=".51071"/>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="rect5896" d="m4 7h3v1h-3v-1z"/>
<path id="rect5904" d="m5 12h6v0.953h-6v-0.953z"/>
<path id="rect5910" d="m9 7h3v1h-3v-1z"/>
<path id="rect2200" d="m4 8h3v1h-3v-1z" fill="#fce94f"/>
<path id="rect2210" d="m9 8h3v1h-3v-1z" fill="#fce94f"/>
<path id="rect2240" d="m5 8h1.0214v3h-1.0214v-3z" fill="url(#radialGradient2832)"/>
<path id="rect2834" d="m9.9786 8h1.0214v3h-1.0214v-3z" fill="url(#radialGradient2836)"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28762/cubikopp-smilies-by-qubodup-28762</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

View file

@ -0,0 +1,89 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="rect5896" d="m6 5h1v2h-1v-2z"/>
<path id="rect5910" d="m9 5h1v2h-1v-2z"/>
<path id="path2869" d="m6 10h4v1h-4v-1z"/>
<path id="path2871" d="m6 11h4v1h-4v-1z" fill="#fce94f"/>
<path id="path2332" d="m6 7h1v1h-1v-1z" fill="#fce94f"/>
<path id="path2334" d="m9 7h1v1h-1v-1z" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28767/cubikopp-smilies-by-qubodup-28767</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -0,0 +1,101 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<rect id="rect5503" ry="2.4855" height="12.964" width="12.975" stroke="#c4a000" stroke-linecap="round" y="1.5223" x="1.5249" fill="url(#radialGradient7073)"/>
<rect id="rect5505" ry="1.4988" height="10.991" width="10.968" stroke="url(#radialGradient7071)" stroke-linecap="round" y="2.509" x="2.5316" fill="none"/>
<rect id="rect5896" y="7" width="1" x="4" height="1"/>
<rect id="rect5900" y="11" width="4" x="6" height="1"/>
<rect id="rect5902" y="6" width="1" x="5" height="1"/>
<rect id="rect5904" y="7" width="1" x="6" height="1"/>
<rect id="rect5906" y="7" width="1" x="9" height="1"/>
<rect id="rect5908" y="6" width="1" x="10" height="1"/>
<rect id="rect5910" y="7" width="1" x="11" height="1"/>
<rect id="rect7075" y="10" width="1" x="10" height="1"/>
<rect id="rect7077" y="10" width="1" x="5" height="1"/>
<rect id="rect2198" height="1" width="1" y="8" x="4" fill="#fce94f"/>
<rect id="rect2200" height="1" width="4" y="12" x="6" fill="#fce94f"/>
<rect id="rect2202" height="1" width="1" y="7" x="5" fill="#fce94f"/>
<rect id="rect2204" height="1" width="1" y="8" x="6" fill="#fce94f"/>
<rect id="rect2206" height="1" width="1" y="8" x="9" fill="#fce94f"/>
<rect id="rect2208" height="1" width="1" y="7" x="10" fill="#fce94f"/>
<rect id="rect2210" height="1" width="1" y="8" x="11" fill="#fce94f"/>
<rect id="rect2212" height="1" width="1" y="11" x="10" fill="#fce94f"/>
<rect id="rect2214" height="1" width="1" y="11" x="5" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28770/cubikopp-smilies-by-qubodup-28770</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

View file

@ -0,0 +1,89 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="path2869" d="m6 9h2v1h-2v-1z"/>
<path id="path2957" d="m11 3h1v2h-1v-2z"/>
<path id="path2961" d="m11 5h1v1h-1v-1z" fill="#fce94f"/>
<path id="path2989" d="m8 3h-1v2h1v-2z"/>
<path id="path2991" d="m8 5h-1v1h1v-1z" fill="#fce94f"/>
<path id="path3015" d="m6 10h2v1h-2v-1z" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28772/cubikopp-smilies-by-qubodup-28772</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -0,0 +1,100 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<rect id="rect5503" ry="2.4855" height="12.964" width="12.975" stroke="#c4a000" stroke-linecap="round" y="1.5223" x="1.5249" fill="url(#radialGradient7073)"/>
<rect id="rect5505" ry="1.4988" height="10.991" width="10.968" stroke="url(#radialGradient7071)" stroke-linecap="round" y="2.509" x="2.5316" fill="none"/>
<rect id="rect5896" y="6" width="1" x="4" height="1"/>
<rect id="rect5900" height="1" width="4" y="9" x="6" fill="#a40000"/>
<rect id="rect5902" y="5" width="1" x="5" height="1"/>
<rect id="rect5904" y="6" width="1" x="6" height="1"/>
<rect id="rect5906" y="6" width="1" x="9" height="1"/>
<rect id="rect5908" y="5" width="1" x="10" height="1"/>
<rect id="rect5910" y="6" width="1" x="11" height="1"/>
<rect id="rect2198" height="1" width="1" y="7" x="4" fill="#fce94f"/>
<rect id="rect2200" height="1" width="4" y="10" x="6" fill="#fce94f"/>
<rect id="rect2202" height="1" width="1" y="6" x="5" fill="#fce94f"/>
<rect id="rect2204" height="1" width="1" y="7" x="6" fill="#fce94f"/>
<rect id="rect2206" height="1" width="1" y="7" x="9" fill="#fce94f"/>
<rect id="rect2208" height="1" width="1" y="6" x="10" fill="#fce94f"/>
<rect id="rect2210" height="1" width="1" y="7" x="11" fill="#fce94f"/>
<rect id="rect2214" height="1" width="1" y="10" x="9" fill="#fce94f"/>
<rect id="rect2207" height="1" width="2" y="8" x="7" fill="#ef2929"/>
<rect id="rect2209" height="1" width="2" y="10" x="7" fill="#c00"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28765/cubikopp-smilies-by-qubodup-28765</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

View file

@ -0,0 +1,95 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#cee14b" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#cee14b" offset="0"/>
<stop id="stop3151" stop-color="#9db029" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#727e0a" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" opacity=".8" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none"/>
<path id="rect5896" d="m5 6h1v1h-1v-1z"/>
<path id="rect5910" d="m10 6h1v1h-1v-1z"/>
<path id="rect2200" d="m5 7h1v1h-1v-1z" fill="#cee14b"/>
<path id="rect2210" d="m10 7h1v1h-1v-1z" fill="#cee14b"/>
<path id="path2200" d="m7 9h1v1h-1v-1z"/>
<path id="path2202" d="m7 10h1v1h-1v-1z" fill="#cee14b"/>
<path id="path2204" d="m8 10h1v1h-1v-1z"/>
<path id="path2206" d="m8 11h1v1h-1v-1z" fill="#cee14b"/>
<path id="path2208" d="m9 11h1v1h-1v-1z"/>
<path id="path2212" d="m9 9h1v1h-1v-1z"/>
<path id="path2214" d="m9 10h1v1h-1v-1z" fill="#cee14b"/>
<path id="path2216" d="m7 11h1v1h-1v-1z"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28769/cubikopp-smilies-by-qubodup-28769</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 5 KiB

View file

@ -0,0 +1,105 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<rect id="rect5503" ry="2.4855" height="12.964" width="12.975" stroke="#c4a000" stroke-linecap="round" y="1.5223" x="1.5249" fill="url(#radialGradient7073)"/>
<rect id="rect5505" ry="1.4988" height="10.991" width="10.968" stroke="url(#radialGradient7071)" stroke-linecap="round" y="2.509" x="2.5316" fill="none"/>
<rect id="rect5896" y="6" width="1" x="4" height="1"/>
<rect id="rect5900" y="9" width="6" x="5" height="2"/>
<rect id="rect5902" y="5" width="1" x="5" height="1"/>
<rect id="rect5904" y="6" width="1" x="6" height="1"/>
<rect id="rect5906" y="6" width="1" x="9" height="1"/>
<rect id="rect5908" y="5" width="1" x="10" height="1"/>
<rect id="rect5910" y="6" width="1" x="11" height="1"/>
<rect id="rect7075" y="9" width="1" x="11" height="1"/>
<rect id="rect7077" y="9" width="1" x="4" height="1"/>
<rect id="rect7085" height="1" width="4" y="10" x="6" fill="#eeeeec"/>
<rect id="rect7087" y="11" width="4" x="6" height="1"/>
<rect id="rect2200" height="1" width="1" y="7" x="4" fill="#fce94f"/>
<rect id="rect2202" height="1" width="1" y="6" x="5" fill="#fce94f"/>
<rect id="rect2204" height="1" width="1" y="7" x="6" fill="#fce94f"/>
<rect id="rect2206" height="1" width="1" y="7" x="9" fill="#fce94f"/>
<rect id="rect2208" height="1" width="1" y="6" x="10" fill="#fce94f"/>
<rect id="rect2210" height="1" width="1" y="7" x="11" fill="#fce94f"/>
<rect id="rect2212" height="1" width="1" y="10" x="4" fill="#fce94f"/>
<rect id="rect2214" height="1" width="1" y="11" x="5" fill="#fce94f"/>
<rect id="rect2216" height="1" width="1" y="10" x="11" fill="#fce94f"/>
<rect id="rect2218" height="1" width="1" y="11" x="10" fill="#fce94f"/>
<rect id="rect2220" height="1" width="4" y="12" x="6" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28758/cubikopp-smilies-by-qubodup-28758</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

View file

@ -0,0 +1,108 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<rect id="rect5503" ry="2.4855" height="12.964" width="12.975" stroke="#c4a000" stroke-linecap="round" y="1.5223" x="1.5249" fill="url(#radialGradient7073)"/>
<rect id="rect5505" ry="1.4988" height="10.991" width="10.968" stroke="url(#radialGradient7071)" stroke-linecap="round" y="2.509" x="2.5316" fill="none"/>
<rect id="rect5896" y="5" width="1" x="5" height="1"/>
<rect id="rect5900" y="7" width="8" x="4" height="4"/>
<rect id="rect5902" y="3" width="1" x="5" height="1"/>
<rect id="rect5906" y="4" width="1" x="6" height="1"/>
<rect id="rect5908" y="3" width="1" x="10" height="1"/>
<rect id="rect5910" y="5" width="1" x="10" height="1"/>
<rect id="rect7075" y="7" width="1" x="12" height="1"/>
<rect id="rect7077" y="7" width="1" x="3" height="1"/>
<rect id="rect7085" height="3" width="6" y="8" x="5" fill="#eeeeec"/>
<rect id="rect7087" y="11" width="6" x="5" height="1"/>
<rect id="rect2200" height="1" width="1" y="6" x="5" fill="#fce94f"/>
<rect id="rect2202" height="1" width="1" y="4" x="5" fill="#fce94f"/>
<rect id="rect2206" height="1" width="1" y="5" x="6" fill="#fce94f"/>
<rect id="rect2208" height="1" width="1" y="4" x="10" fill="#fce94f"/>
<rect id="rect2210" height="1" width="1" y="6" x="10" fill="#fce94f"/>
<rect id="rect2212" height="1" width="1" y="8" x="3" fill="#fce94f"/>
<rect id="rect2214" height="1" width="1" y="11" x="4" fill="#fce94f"/>
<rect id="rect2216" height="1" width="1" y="8" x="12" fill="#fce94f"/>
<rect id="rect2218" height="1" width="1" y="11" x="11" fill="#fce94f"/>
<rect id="rect2211" y="3" width="1" x="10" height="1"/>
<rect id="rect2213" height="1" width="1" y="4" x="10" fill="#fce94f"/>
<rect id="rect2227" y="4" width="1" x="9" height="1"/>
<rect id="rect2229" height="1" width="1" y="5" x="9" fill="#fce94f"/>
<rect id="rect2233" height="1" width="6" y="9" x="5" fill="#a40000"/>
<rect id="rect2235" height="1" width="6" y="12" x="5" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28766/cubikopp-smilies-by-qubodup-28766</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

View file

@ -0,0 +1,89 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="rect5896" d="m5 6h1v2h-1v-2z"/>
<path id="rect5910" d="m10 6h1v2h-1v-2z"/>
<path id="path2869" d="m5 11h6v1h-6v-1z"/>
<path id="path2871" d="m5 12h6v1h-6v-1z" fill="#fce94f"/>
<rect id="rect2891" height="1" width="3" y="8" x="9" fill="#ef2929"/>
<rect id="rect2893" height="1" width="3" y="8" x="4" fill="#ef2929"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28759/cubikopp-smilies-by-qubodup-28759</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -0,0 +1,101 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<rect id="rect5503" ry="2.4855" height="12.964" width="12.975" stroke="#c4a000" stroke-linecap="round" y="1.5223" x="1.5249" fill="url(#radialGradient7073)"/>
<rect id="rect5505" ry="1.4988" height="10.991" width="10.968" stroke="url(#radialGradient7071)" stroke-linecap="round" y="2.509" x="2.5316" fill="none"/>
<rect id="rect5896" y="5" width="4" x="3" height="3"/>
<rect id="rect5900" y="11" width="4" x="6" height="1"/>
<rect id="rect5906" y="5" width="4" x="9" height="3"/>
<rect id="rect7075" y="10" width="1" x="10" height="1"/>
<rect id="rect7077" y="10" width="1" x="5" height="1"/>
<rect id="rect2198" height="1" width="3" y="8" x="4" fill="#c4a000"/>
<rect id="rect2200" height="1" width="4" y="12" x="6" fill="#fce94f"/>
<rect id="rect2206" height="1" width="3" y="8" x="9" fill="#c4a000"/>
<rect id="rect2212" height="1" width="1" y="11" x="10" fill="#fce94f"/>
<rect id="rect2214" height="1" width="1" y="11" x="5" fill="#fce94f"/>
<rect id="rect2209" height="1" width="3" y="5" x="9" fill="#888a85"/>
<rect id="rect2790" height="1" width="3" y="5" x="4" fill="#888a85"/>
<rect id="rect2796" y="6" width="2" x="7" height="1"/>
<rect id="rect2798" height="1" width="2" y="7" x="7" fill="#c4a000"/>
<rect id="rect2800" y="6" width="1" x="12" height="1"/>
<rect id="rect2802" height="1" width="1" y="7" x="12" fill="#c4a000"/>
<rect id="rect2804" y="6" width="1" x="3" height="1"/>
<rect id="rect2806" height="1" width="1" y="7" x="3" fill="#c4a000"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28761/cubikopp-smilies-by-qubodup-28761</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

View file

@ -0,0 +1,89 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="path2869" d="m7 12h2v1h-2v-1z"/>
<path id="path2925" fill="#fce94f" d="m3 8v1h4v-1h-4zm6 0v1h4v-1h-4z"/>
<path id="path5499" d="m3 4h4v4h-4v-4z" fill="#fff"/>
<path id="path5501" d="m9 4h4v4h-4v-4z" fill="#fff"/>
<path id="path5503" d="m4 5h2v2h-2v-2z"/>
<path id="path5505" d="m10 5h2v2h-2v-2z"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28763/cubikopp-smilies-by-qubodup-28763</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -0,0 +1,92 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#c4a000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z"/>
<path id="path2957" d="m10 4h1v2h-1v-2z"/>
<path id="path2961" d="m10 6h1v1h-1v-1z" fill="#fce94f"/>
<path id="path2989" d="m6 4h-1v2h1v-2z"/>
<path id="path2991" d="m6 6h-1v1h1v-1z" fill="#fce94f"/>
<path id="path3015" d="m5 9.9966h6v1.0004h-6v-1.0004z" fill="#fce94f"/>
<path id="path2792" d="m6 11h4v2h-4v-2z" fill="#c4a000"/>
<path id="path2869" d="m5 8.9966h6v1h-6v-1z"/>
<path id="path2794" d="m6 10h4v2h-4v-2z" fill="#c00"/>
<path id="path2796" d="m7 10h2v1h-2v-1z" fill="#ef2929"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28773/cubikopp-smilies-by-qubodup-28773</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

View file

@ -0,0 +1,93 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#fce94f" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#fce94f" offset="0"/>
<stop id="stop3151" stop-color="#edd400" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<rect id="rect5503" ry="2.4855" height="12.964" width="12.975" stroke="#c4a000" stroke-linecap="round" y="1.5223" x="1.5249" fill="url(#radialGradient7073)"/>
<rect id="rect5505" ry="1.4988" height="10.991" width="10.968" stroke="url(#radialGradient7071)" stroke-linecap="round" y="2.509" x="2.5316" fill="none"/>
<rect id="rect5896" y="7" width="3" x="4" height="1"/>
<rect id="rect5902" y="11" width="1" x="4" height="1"/>
<rect id="rect5904" y="10" width="6" x="5" height="1"/>
<rect id="rect5908" y="11" width="1" x="11" height="1"/>
<rect id="rect5910" y="7" width="3" x="9" height="1"/>
<rect id="rect2200" height="1" width="3" y="8" x="4" fill="#fce94f"/>
<rect id="rect2202" height="1" width="1" y="12" x="4" fill="#fce94f"/>
<rect id="rect2204" height="1" width="6" y="11" x="5" fill="#fce94f"/>
<rect id="rect2208" height="1" width="1" y="12" x="11" fill="#fce94f"/>
<rect id="rect2210" height="1" width="3" y="8" x="9" fill="#fce94f"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28768/cubikopp-smilies-by-qubodup-28768</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View file

@ -0,0 +1,91 @@
<?xml version="1.0"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" id="svg2" viewBox="0 0 16 16" version="1.0">
<defs id="defs4">
<radialGradient id="radialGradient2764" gradientUnits="userSpaceOnUse" cy="8.2976" cx="8.902" gradientTransform="matrix(1.0604 0 0 .19882 -1.4393 12.85)" r="7.5446">
<stop id="stop2760" offset="0"/>
<stop id="stop2762" stop-opacity="0" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7071" gradientUnits="userSpaceOnUse" cy="5.1875" cx="1.6848" gradientTransform="matrix(.69310 3.175 -3.6848 .80437 19.201 -9.522)" r="5.9842">
<stop id="stop6684" stop-color="#fff" offset="0"/>
<stop id="stop6686" stop-color="#ef2929" offset="1"/>
</radialGradient>
<radialGradient id="radialGradient7073" gradientUnits="userSpaceOnUse" cy="11.985" cx="11" gradientTransform="matrix(1.2221 -1.1471 1.0091 1.0706 -14.516 11.788)" r="6.9741">
<stop id="stop3149" stop-color="#ef2929" offset="0"/>
<stop id="stop3151" stop-color="#c00" offset="1"/>
</radialGradient>
</defs>
<g id="layer1">
<path id="path2177" opacity=".4" style="color:#000000" d="m16 14.5c0 0.828-3.584 1.5-8 1.5s-8-0.672-8-1.5c2.2204e-16 -0.828 3.584-1.5 8-1.5s8 0.672 8 1.5z" fill-rule="evenodd" fill="url(#radialGradient2764)"/>
<path id="rect5503" stroke="#a40000" stroke-linecap="round" fill="url(#radialGradient7073)" d="m4.0104 1.5223h8.0036c1.377 0 2.486 1.1085 2.486 2.4855v7.9932c0 1.377-1.109 2.486-2.486 2.486h-8.0036c-1.377 0-2.4855-1.109-2.4855-2.486v-7.9932c0-1.377 1.1085-2.4855 2.4855-2.4855z"/>
<path id="rect5505" opacity=".8" d="m4.0303 2.509h7.9707c0.831 0 1.499 0.6685 1.499 1.4988v7.9932c0 0.831-0.668 1.499-1.499 1.499h-7.9707c-0.8303 0-1.4987-0.668-1.4987-1.499v-7.9932c0-0.8303 0.6684-1.4988 1.4987-1.4988z" stroke="url(#radialGradient7071)" stroke-linecap="round" fill="none"/>
<path id="path2206" d="m7 10h2v2h-2v-2z" fill="#eeeeec"/>
<path id="path2208" d="m7 12h2v1h-2v-1z" fill="#ef2929"/>
<path id="path2228" d="m7 4h2v5h-2v-5z" fill="#eeeeec"/>
<path id="path2230" d="m7 9h2v1h-2v-1z" fill="#ef2929"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Cubikopp smilies</dc:title>
<dc:date>2009-12-31T01:40:45</dc:date>
<dc:description>Awesome Smilies by SK (formerly needcoffee).</dc:description>
<dc:source>http://openclipart.org/detail/28764/cubikopp-smilies-by-qubodup-28764</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>qubodup</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>!</rdf:li>
<rdf:li>15px</rdf:li>
<rdf:li>angry</rdf:li>
<rdf:li>clip art</rdf:li>
<rdf:li>clipart</rdf:li>
<rdf:li>confused</rdf:li>
<rdf:li>cute</rdf:li>
<rdf:li>evil</rdf:li>
<rdf:li>exclamation</rdf:li>
<rdf:li>externalsource</rdf:li>
<rdf:li>fun</rdf:li>
<rdf:li>funny</rdf:li>
<rdf:li>happy</rdf:li>
<rdf:li>image</rdf:li>
<rdf:li>important</rdf:li>
<rdf:li>kiss</rdf:li>
<rdf:li>kissing</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>pixel art</rdf:li>
<rdf:li>png</rdf:li>
<rdf:li>public domain</rdf:li>
<rdf:li>question</rdf:li>
<rdf:li>rectangle</rdf:li>
<rdf:li>red</rdf:li>
<rdf:li>sad</rdf:li>
<rdf:li>small</rdf:li>
<rdf:li>smilies</rdf:li>
<rdf:li>svg</rdf:li>
<rdf:li>sweet</rdf:li>
<rdf:li>throw up</rdf:li>
<rdf:li>unchecked</rdf:li>
<rdf:li>weirded out</rdf:li>
<rdf:li>yellow</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -0,0 +1,7 @@
const emoji = require('./emoji.json');

exports.defineEmoji = (data, callback) => {
emoji.path = __dirname;
data.packs.push(emoji);
callback(null, data);
};

View file

@ -0,0 +1,30 @@
{
"name": "nodebb-plugin-emoji-cubicopp",
"version": "2.0.0",
"description": "The cubicopp emoji-set for NodeBB (requires nodebb-plugin-emoji)",
"main": "emoji.json",
"author": "Ole Reglitzki <frissdiegurke@protonmail.com> (https://github.com/frissdiegurke)",
"contributors": [
"Ole Reglitzki <frissdiegurke@protonmail.com> (https://github.com/frissdiegurke)",
"Peter Jaszkowiak <p.jaszkow@gmail.com> (https://github.com/pitaj)"
],
"license": "MIT",
"homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/cubicopp",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
},
"nbbpm": {
"name": "Emoji Cubicopp",
"compatibility": "^1.7.0"
},
"keywords": [
"nodebb",
"emoji",
"extended",
"cubicopp"
],
"peerDependencies": {
"nodebb-plugin-emoji": "^3.4.2"
}
}

View file

@ -0,0 +1,6 @@
{
"library": "library.js",
"hooks": [
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
]
}

BIN
packs/cubicopp/preview.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

19
packs/fontawesome/LICENSE Normal file
View file

@ -0,0 +1,19 @@
Copyright (c) 2017 Peter Jaszkowiak

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View file

@ -0,0 +1,9 @@
# Font Awesome Emoji for NodeBB

This emoji pack allows you to use the Font Awesome icons already included with NodeBB as emoji on your forum.

## Installation

This pack requires `nodebb-plugin-emoji` version 2. For best results, install and activate both plugins through your Admin Control Panel in NodeBB.

For manual installation, `npm install nodebb-plugin-emoji nodebb-plugin-emoji-fontawesome`.

View file

@ -0,0 +1,70 @@
const fs = require('fs');
const path = require('path');
const yaml = require('yaml');

const iconsPath = path.join(__dirname, 'fontawesome/icons.yml');

const license = `
The Font Awesome font is licensed under the SIL OFL 1.1:
http://scripts.sil.org/OFL

Font Awesome CSS, LESS, and Sass files are licensed under the MIT License:
https://opensource.org/licenses/mit-license.html

The Font Awesome documentation is licensed under the CC BY 3.0 License:
https://creativecommons.org/licenses/by/3.0/

Full details: https://fontawesome.com/v4.7.0/license
`;

function slugify(input) {
return input.toLowerCase().replace(/ /g, '-');
}

exports.defineEmoji = (data, callback) => {
fs.readFile(iconsPath, 'utf8', (err, source) => {
if (err) {
callback(err);
return;
}

const icons = yaml.parse(source).icons;

const dictionary = {};
icons.forEach((icon) => {
dictionary[`fa-${icon.id}`] = {
character: String.fromCodePoint(parseInt(icon.unicode, 16)),
keywords: icon.filter,
categories: icon.categories.map(x => `fa-${slugify(x)}`),
};
});

data.packs.push({
name: 'Font Awesome Emoji',
id: 'fontawesome',
attribution: 'Font Awesome by Dave Gandy - https://fontawesome.com/v4.7.0',
path: __dirname,
license,
mode: 'font',
font: {
family: 'FontAwesome',
},
dictionary,
});

callback(null, data);
});
};

exports.buildLanguageFile = () => {
const source = fs.readFileSync(iconsPath, 'utf8');
const icons = yaml.parse(source).icons;
const categories = new Set([].concat(...icons.map(x => x.categories)));

const translations = {};
categories.forEach((category) => {
translations[`categories.fa-${slugify(category)}`] = `Font Awesome ${category}`;
});

fs.writeFileSync(path.join(__dirname, 'public/language/en-US/emoji.json'), JSON.stringify(translations, null, 2));
};

View file

@ -0,0 +1,105 @@
# [Font Awesome v4.7.0](http://fontawesome.io) [![Changelog #226](https://img.shields.io/badge/changelog-%23226-9E978E.svg)](https://changelog.com/podcast/226)
### The iconic font and CSS framework

Font Awesome is a full suite of 675 pictographic icons for easy scalable vector graphics on websites,
created and maintained by [Dave Gandy](https://twitter.com/davegandy).
Stay up to date with the latest release and announcements on Twitter:
[@fontawesome](https://twitter.com/fontawesome).

Get started at http://fontawesome.io!

## License
- The Font Awesome font is licensed under the SIL OFL 1.1:
- http://scripts.sil.org/OFL
- Font Awesome CSS, LESS, and Sass files are licensed under the MIT License:
- https://opensource.org/licenses/mit-license.html
- The Font Awesome documentation is licensed under the CC BY 3.0 License:
- https://creativecommons.org/licenses/by/3.0/
- Attribution is no longer required as of Font Awesome 3.0, but much appreciated:
- `Font Awesome by Dave Gandy - http://fontawesome.io`
- Full details: http://fontawesome.io/license/

## Changelog
- [v4.7.0 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/10012)
- [v4.6.3 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9189)
- [v4.6.2 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9117)
- [v4.6.1 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/8962)
- [v4.6.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.6.0+is%3Aclosed)
- [v4.5.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.5.0+is%3Aclosed)
- [v4.4.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.4.0+is%3Aclosed)
- [v4.3.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.3.0+is%3Aclosed)
- [v4.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=12&page=1&state=closed)
- [v4.1.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=6&page=1&state=closed)
- [v4.0.3 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=9&page=1&state=closed)
- [v4.0.2 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=8&page=1&state=closed)
- [v4.0.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=7&page=1&state=closed)
- [v4.0.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=2&page=1&state=closed)
- [v3.2.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=5&page=1&state=closed)
- [v3.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=3&page=1&state=closed)
- [v3.1.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=4&page=1&state=closed)
- v3.1.0 - Added 54 icons, icon stacking styles, flipping and rotating icons, removed Sass support
- v3.0.2 - much improved rendering and alignment in IE7
- v3.0.1 - much improved rendering in webkit, various bug fixes
- v3.0.0 - all icons redesigned from scratch, optimized for Bootstrap's 14px default

## Contributing

Please read through our [contributing guidelines](https://github.com/FortAwesome/Font-Awesome/blob/master/CONTRIBUTING.md).
Included are directions for opening issues, coding standards, and notes on development.

## Versioning

Font Awesome will be maintained under the Semantic Versioning guidelines as much as possible. Releases will be numbered
with the following format:

`<major>.<minor>.<patch>`

And constructed with the following guidelines:

* Breaking backward compatibility bumps the major (and resets the minor and patch)
* New additions, including new icons, without breaking backward compatibility bumps the minor (and resets the patch)
* Bug fixes, changes to brand logos, and misc changes bumps the patch

For more information on SemVer, please visit http://semver.org.

## Author
- Email: dave@fontawesome.io
- Twitter: http://twitter.com/davegandy
- GitHub: https://github.com/davegandy

## Component
To include as a [component](https://github.com/componentjs/component), just run

$ component install FortAwesome/Font-Awesome

Or add

"FortAwesome/Font-Awesome": "*"

to the `dependencies` in your `component.json`.

## Hacking on Font Awesome

**Before you can build the project**, you must first have the following installed:

- [Ruby](https://www.ruby-lang.org/en/)
- Ruby Development Headers
- **Ubuntu:** `sudo apt-get install ruby-dev` *(Only if you're __NOT__ using `rbenv` or `rvm`)*
- **Windows:** [DevKit](http://rubyinstaller.org/)
- [Bundler](http://bundler.io/) (Run `gem install bundler` to install).
- [Node Package Manager (AKA NPM)](https://docs.npmjs.com/getting-started/installing-node)
- [Less](http://lesscss.org/) (Run `npm install -g less` to install).
- [Less Plugin: Clean CSS](https://github.com/less/less-plugin-clean-css) (Run `npm install -g less-plugin-clean-css` to install).

From the root of the repository, install the tools used to develop.

$ bundle install
$ npm install

Build the project and documentation:

$ bundle exec jekyll build

Or serve it on a local server on http://localhost:7998/Font-Awesome/:

$ bundle exec jekyll -w serve

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,34 @@
{
"name": "nodebb-plugin-emoji-fontawesome",
"version": "2.0.1",
"description": "Use the included fontawesome icons as emoji",
"main": "emoji.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"prepare": "mkdir -p public/language/en-US && node -e \"require('./emoji.js').buildLanguageFile()\""
},
"homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/fontawesome",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
},
"keywords": [
"nodebb",
"plugin",
"emoji",
"font",
"awesome",
"extended"
],
"nbbpm": {
"compatibility": "^1.7.0"
},
"peerDependencies": {
"nodebb-plugin-emoji": "^3.4.2"
},
"author": "Peter Jaszkowiak",
"license": "MIT",
"dependencies": {
"yaml": "^1.0.1"
}
}

View file

@ -0,0 +1,11 @@
{
"library": "emoji.js",
"languages": "public/language",
"defaultLang": "en-US",
"less": [
"public/style.less"
],
"hooks": [
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
]
}

7
packs/fontawesome/public/style.less vendored Normal file
View file

@ -0,0 +1,7 @@
.emoji.emoji-fontawesome {
width: auto;
}

.dropdown-menu .emoji-fontawesome {
width: 1.28571429em;
}

21
packs/one/LICENSE Normal file
View file

@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2016 Ole Reglitzki

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

20
packs/one/README.md Normal file
View file

@ -0,0 +1,20 @@
# [NodeBB](https://nodebb.org/) Plugin: **Emoji One** *\<nodebb-plugin-emoji-one>*

[![License](https://img.shields.io/npm/l/nodebb-plugin-emoji-one.svg)](LICENSE)
[![Version](https://img.shields.io/npm/v/nodebb-plugin-emoji-one.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-one)
[![Downloads](https://img.shields.io/npm/dm/nodebb-plugin-emoji-one.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-one)
[![Dependency Status](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-one.svg)](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-one)

The one emoji-set for NodeBB.

![preview](https://d1j8pt39hxlh3d.cloudfront.net/sections/thumbnails/thumb-3.0c_1.png)

## Installation

Install and activate `nodebb-plugin-emoji` and `nodebb-plugin-emoji-one` via the admin control panel of your NodeBB instance.

### Manual installation

The manual installation via [NPM](https://www.npmjs.com/) may result in version-conflicts with NodeBB.

npm install nodebb-plugin-emoji@2 nodebb-plugin-emoji-one@2

58
packs/one/emoji.js Normal file
View file

@ -0,0 +1,58 @@
const path = require('path');
const download = require('download');
const fromPairs = require('lodash.frompairs');
const semver = require('semver');
const emojionePackage = require('emojione/package.json');
const emoji = require('emojione/emoji');

const ver = semver.clean(emojionePackage.version, true);
const version = `${semver.major(ver)}.${semver.minor(ver)}`;

const packageURL = `https://d1j8pt39hxlh3d.cloudfront.net/emoji/emojione/${version}/EmojiOne_${version}_32x32_png.zip`;

function defineEmoji(data, callback) {
download(packageURL, path.join(__dirname, 'emoji'), {
extract: true,
}).then(() => {
const pairs = Object.keys(emoji).map((key) => {
const e = emoji[key];

const name = e.name.toLowerCase().replace(/[^a-z0-9-]+/g, '_');
const aliases = [e.shortname, ...e.shortname_alternates].map(str => str.slice(1, -1));
const ascii = e.ascii.map(x => x.replace(/</g, '&lt;').replace(/>/g, '&gt;'));
const character = e.code_points.base
.split('-')
.map(code => String.fromCodePoint(parseInt(code, 16)))
.join('');
const categories = [e.category];

return [name, {
aliases,
ascii,
character,
categories,
image: `${key}.png`,
keywords: e.keywords,
}];
});

const dictionary = fromPairs(pairs);

data.packs.push({
path: __dirname,
name: 'EmojiOne',
id: 'emoji-one',
attribution: 'Emoji icons provided free by <a href="https://www.emojione.com" target="_blank" rel="noopener">EmojiOne</a>',
license: '<a href="https://d1j8pt39hxlh3d.cloudfront.net/license-free.pdf" target="_blank" rel="noopener">EmojiOne Free License</a>',
mode: 'images',
images: {
directory: 'emoji',
},
dictionary,
});

callback(null, data);
}, callback);
}

exports.defineEmoji = defineEmoji;

38
packs/one/package.json Normal file
View file

@ -0,0 +1,38 @@
{
"name": "nodebb-plugin-emoji-one",
"version": "2.0.0",
"description": "The emoji-one set for NodeBB (requires nodebb-plugin-emoji)",
"main": "emoji.js",
"author": "Ole Reglitzki <frissdiegurke@protonmail.com> (https://github.com/frissdiegurke)",
"contributors": [
"Ole Reglitzki <frissdiegurke@protonmail.com> (https://github.com/frissdiegurke)",
"Peter Jaszkowiak <p.jaszkow@gmail.com> (https://github.com/pitaj)"
],
"license": "MIT",
"homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/one",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
},
"nbbpm": {
"name": "Emoji One",
"compatibility": "^1.7.0"
},
"peerDependencies": {
"nodebb-plugin-emoji": "^3.4.2"
},
"keywords": [
"nodebb",
"emoji-one",
"emojione",
"extended",
"emoji",
"one"
],
"dependencies": {
"download": "^6.2.3",
"emojione": "^3.1.2",
"lodash.frompairs": "^4.0.1",
"semver": "^5.4.1"
}
}

6
packs/one/plugin.json Normal file
View file

@ -0,0 +1,6 @@
{
"library": "emoji.js",
"hooks": [
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
]
}

19
packs/vital/LICENSE Normal file
View file

@ -0,0 +1,19 @@
Copyright (c) 2017 Peter Jaszkowiak

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

18
packs/vital/README.md Normal file
View file

@ -0,0 +1,18 @@
# Vital Emoji for NodeBB

This emoji pack concentrates commonly used, non-standard emoji from Github and elsewhere for use in NodeBB.

The emoji images are unlicensed, use at your own risk.

## Emoji List

- octocat (Github)
- squirrel / shipit (Github)
- trollface (whynne)
- Various DOOM Marine emoji (rage, godmode, berserk, etc)

## Installation

This pack requires `nodebb-plugin-emoji` version 2. For best results, install and activate both plugins through your Admin Control Panel in NodeBB.

For manual installation, `npm install nodebb-plugin-emoji nodebb-plugin-emoji-vital`.

104
packs/vital/emoji.js Normal file
View file

@ -0,0 +1,104 @@
const fs = require('fs');
const path = require('path');

exports.defineEmoji = (data, callback) => {
fs.readFile(path.join(__dirname, 'emoji/LICENSE'), (err, buffer) => {
if (err) {
callback(err);
return;
}

const license = buffer.toString();

data.packs.push({
name: 'Vital Emoji',
id: 'vital',
attribution: '',
path: __dirname,
license,
mode: 'images',
images: {
directory: 'emoji',
},
dictionary: {
trollface: {
aliases: ['troll'],
image: 'trollface.png',
character: '',
},
squirrel: {
aliases: ['shipit'],
image: 'squirrel.png',
character: '🐿️',
},
octocat: {
aliases: ['github'],
image: 'octocat.png',
character: '',
},
feelsgood: {
aliases: [],
keywords: ['doom', 'space', 'marine'],
image: 'feelsgood.png',
character: '',
},
finnadie: {
aliases: [],
keywords: ['doom', 'space', 'marine'],
image: 'finnadie.png',
character: '',
},
goberserk: {
aliases: [],
keywords: ['doom', 'space', 'marine'],
image: 'goberserk.png',
character: '',
},
godmode: {
aliases: ['invincible'],
keywords: ['doom', 'space', 'marine'],
image: 'godmode.png',
character: '',
},
hurtrealbad: {
aliases: ['ouch'],
keywords: ['doom', 'space', 'marine'],
image: 'hurtrealbad.png',
character: '😧',
},
rage1: {
aliases: [],
keywords: ['doom', 'space', 'marine'],
image: 'rage1.png',
character: '😠',
},
rage2: {
aliases: [],
keywords: ['doom', 'space', 'marine'],
image: 'rage2.png',
character: '😠',
},
rage3: {
aliases: [],
keywords: ['doom', 'space', 'marine'],
image: 'rage3.png',
character: '😠',
},
rage4: {
aliases: [],
keywords: ['doom', 'space', 'marine'],
image: 'rage4.png',
character: '😠',
},
suspect: {
aliases: ['suspicious'],
keywords: ['doom', 'space', 'marine'],
image: 'suspect.png',
character: '',
},
},
});

callback(null, data);
});
};

10
packs/vital/emoji/LICENSE Normal file
View file

@ -0,0 +1,10 @@
Images contained within the 'emoji' directory are subject to their respective copyrights below.

octocat, squirrel
Copyright (c) 2012 GitHub Inc. All rights reserved.

feelsgood, finnadie, goberserk, godmode, hurtrealbad, rage 1, rage 2, rage 3, rage 4, suspect
Copyright (c) 2012 id Software. All rights reserved.

trollface
Copyright (c) 2012 whynne@deviantart. All rights reserved.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
packs/vital/emoji/rage1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
packs/vital/emoji/rage2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
packs/vital/emoji/rage3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
packs/vital/emoji/rage4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,016 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

30
packs/vital/package.json Normal file
View file

@ -0,0 +1,30 @@
{
"name": "nodebb-plugin-emoji-vital",
"version": "2.0.0",
"description": "Vital non-standard unlicensed emoji",
"main": "emoji.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/vital",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
},
"keywords": [
"nodebb",
"plugin",
"emoji",
"vital",
"extended"
],
"nbbpm": {
"name": "Emoji One",
"compatibility": "^1.7.0"
},
"peerDependencies": {
"nodebb-plugin-emoji": "^3.4.2"
},
"author": "Peter Jaszkowiak",
"license": "MIT"
}

6
packs/vital/plugin.json Normal file
View file

@ -0,0 +1,6 @@
{
"library": "emoji.js",
"hooks": [
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
]
}

View file

@ -6,6 +6,10 @@ module.exports = {
},
globals: {
socket: true,
utils: true,
app: true,
config: true,
Textcomplete: true,
},
rules: {
'max-classes-per-file': 'off',

View file

@ -1,8 +1,4 @@
/* eslint-disable prefer-arrow-callback, func-names, strict, no-var */
/* eslint-disable vars-on-top, no-plusplus, no-bitwise, no-multi-assign */
/* eslint-disable no-nested-ternary, no-labels, no-restricted-syntax */
/* eslint-disable no-continue, import/no-amd, import/no-dynamic-require */
/* eslint-disable prefer-template, global-require */
/* eslint-disable */

define('leven', function () {
/*

View file

@ -1,3 +1,5 @@
/* eslint-disable @typescript-eslint/no-unused-vars */

import {
h,
Component,
@ -17,7 +19,7 @@ const setsEqual = (arr1: string[], arr2: string[]) => {
const h1: { [val: string]: boolean } = {};
arr1.forEach((val) => { h1[val] = true; });

return arr2.every((val) => h1[val]);
return arr2.every(val => h1[val]);
};

interface EmojiProps {
@ -226,7 +228,7 @@ class EmojiList extends Component<EmojiListProps, EmojiListState> {
),
},
{
fn: () => emoji.aliases.every((alias) => pattern.test(alias)),
fn: () => emoji.aliases.every(alias => pattern.test(alias)),
message: (
<span><strong>Aliases</strong> can only contain letters,
numbers, and <code>_-+.</code> (comma-separated)</span>
@ -240,7 +242,7 @@ class EmojiList extends Component<EmojiListProps, EmojiListState> {
},
];

return validations.filter((validation) => !validation.fn());
return validations.filter(validation => !validation.fn());
}

public constructor({ emojis }: EmojiListProps) {
@ -365,10 +367,10 @@ class EmojiList extends Component<EmojiListProps, EmojiListState> {
emoji,
onSave: () => this.onSave(i),
onDelete: () => this.onDelete(i),
onEditName: (name) => this.onEdit(i, { ...emoji, name }),
onEditImage: (image) => this.onEdit(i, { ...emoji, image }),
onEditAliases: (aliases) => this.onEdit(i, { ...emoji, aliases }),
onEditAscii: (ascii) => this.onEdit(i, { ...emoji, ascii }),
onEditName: name => this.onEdit(i, { ...emoji, name }),
onEditImage: image => this.onEdit(i, { ...emoji, image }),
onEditAliases: aliases => this.onEdit(i, { ...emoji, aliases }),
onEditAscii: ascii => this.onEdit(i, { ...emoji, ascii }),
editing: !EmojiList.equal(emoji, previous[i]),
canSave: !failures.length,
};
@ -398,10 +400,10 @@ class EmojiList extends Component<EmojiListProps, EmojiListState> {
emoji={newEmoji}
onSave={() => this.onAdd()}
onDelete={() => {}}
onEditName={(name) => this.setState({ newEmoji: { ...newEmoji, name } })}
onEditImage={(image) => this.setState({ newEmoji: { ...newEmoji, image } })}
onEditAliases={(aliases) => this.setState({ newEmoji: { ...newEmoji, aliases } })}
onEditAscii={(ascii) => this.setState({ newEmoji: { ...newEmoji, ascii } })}
onEditName={name => this.setState({ newEmoji: { ...newEmoji, name } })}
onEditImage={image => this.setState({ newEmoji: { ...newEmoji, image } })}
onEditAliases={aliases => this.setState({ newEmoji: { ...newEmoji, aliases } })}
onEditAscii={ascii => this.setState({ newEmoji: { ...newEmoji, ascii } })}
editing
canSave={!newEmojiFailures.length}
/>
@ -567,7 +569,7 @@ class AdjunctList extends Component<AdjunctListProps, AdjunctListState> {
message: '<strong>Name</strong> must be an existing emoji',
},
{
fn: () => emoji.aliases.every((alias) => pattern.test(alias)),
fn: () => emoji.aliases.every(alias => pattern.test(alias)),
message: '<strong>Aliases</strong> can only contain ' +
'letters, numbers, and <code>_-+.</code> (comma-separated)',
},
@ -577,7 +579,7 @@ class AdjunctList extends Component<AdjunctListProps, AdjunctListState> {
},
];

return validations.filter((validation) => !validation.fn());
return validations.filter(validation => !validation.fn());
}

public constructor({ adjuncts }: AdjunctListProps) {
@ -702,9 +704,9 @@ class AdjunctList extends Component<AdjunctListProps, AdjunctListState> {
adjunct,
onSave: () => this.onSave(i),
onDelete: () => this.onDelete(i),
onEditName: (name) => this.onEdit(i, { ...adjunct, name }),
onEditAliases: (aliases) => this.onEdit(i, { ...adjunct, aliases }),
onEditAscii: (ascii) => this.onEdit(i, { ...adjunct, ascii }),
onEditName: name => this.onEdit(i, { ...adjunct, name }),
onEditAliases: aliases => this.onEdit(i, { ...adjunct, aliases }),
onEditAscii: ascii => this.onEdit(i, { ...adjunct, ascii }),
editing: !AdjunctList.equal(adjunct, previous[i]),
canSave: !failures.length,
};
@ -734,9 +736,9 @@ class AdjunctList extends Component<AdjunctListProps, AdjunctListState> {
adjunct={newAdjunct}
onSave={() => this.onAdd()}
onDelete={() => {}}
onEditName={(name) => this.setState({ newAdjunct: { ...newAdjunct, name } })}
onEditAliases={(aliases) => this.setState({ newAdjunct: { ...newAdjunct, aliases } })}
onEditAscii={(ascii) => this.setState({ newAdjunct: { ...newAdjunct, ascii } })}
onEditName={name => this.setState({ newAdjunct: { ...newAdjunct, name } })}
onEditAliases={aliases => this.setState({ newAdjunct: { ...newAdjunct, aliases } })}
onEditAscii={ascii => this.setState({ newAdjunct: { ...newAdjunct, ascii } })}
editing
canSave={!newAdjunctFailures.length}
/>

View file

@ -63,14 +63,14 @@ export function init(callback: Callback<JQuery>) {
Promise.all([
$.getJSON(`${base}/emoji/categories.json?${buster}`),
$.getJSON(`${base}/emoji/packs.json?${buster}`),
new Promise((resolve) => initEmoji(resolve)),
new Promise(resolve => initEmoji(resolve)),
])
.then(([categoriesInfo, packs]: [MetaData.Categories, MetaData.Packs, undefined]) => {
const categories = Object.keys(categoriesInfo).map((category) => {
const emojis = categoriesInfo[category].map((name) => table[name]);
const emojis = categoriesInfo[category].map(name => table[name]);
return {
name: category,
emojis: emojis.map((emoji) => ({
emojis: emojis.map(emoji => ({
name: emoji.name,
html: buildEmoji(emoji, true),
})).sort((a, b) => stringCompare(a.name, b.name)),
@ -87,7 +87,7 @@ export function init(callback: Callback<JQuery>) {
packs,
});
})
.then((result) => translator.translate(result)).then((html) => {
.then(result => translator.translate(result)).then((html) => {
const dialog = $(html).appendTo('body');

dialog.find('.emoji-dialog-search').on('input', (e) => {
@ -102,7 +102,7 @@ export function init(callback: Callback<JQuery>) {
const results = search(value)
.slice(0, 100)
.map(
(emoji) => `<a class="emoji-link" name="${emoji.name}" href="#">${buildEmoji(emoji, false)}</a>`
emoji => `<a class="emoji-link" name="${emoji.name}" href="#">${buildEmoji(emoji, false)}</a>`
)
.join('\n');


View file

@ -8,6 +8,7 @@
"target": "es2017",
"module": "commonjs",
"moduleResolution": "node",
"esModuleInterop": true,
"noImplicitAny": true,
"alwaysStrict": true,
"sourceMap": true,