Add emoji packs to repository
1
.eslintignore
Normal file
|
@ -0,0 +1 @@
|
||||||
|
build
|
|
@ -22,9 +22,9 @@ module.exports = {
|
||||||
minProperties: 5,
|
minProperties: 5,
|
||||||
consistent: true
|
consistent: true
|
||||||
}],
|
}],
|
||||||
|
'arrow-parens': ['error', 'as-needed', { requireForBlockBody: true }],
|
||||||
'@typescript-eslint/indent': ['error', 2],
|
'@typescript-eslint/indent': ['error', 2],
|
||||||
'@typescript-eslint/explicit-function-return-type': 'off',
|
'@typescript-eslint/explicit-function-return-type': 'off',
|
||||||
'@typescript-eslint/no-empty-function': 'off',
|
'@typescript-eslint/no-empty-function': 'off',
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -63,3 +63,4 @@ typings/
|
||||||
.gitignore
|
.gitignore
|
||||||
.vscode
|
.vscode
|
||||||
tmp
|
tmp
|
||||||
|
packs
|
||||||
|
|
|
@ -45,7 +45,7 @@ export default async function build() {
|
||||||
return false;
|
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 remove(assetsDir);
|
||||||
await mkdirp(assetsDir);
|
await mkdirp(assetsDir);
|
||||||
|
@ -158,13 +158,13 @@ export default async function build() {
|
||||||
});
|
});
|
||||||
|
|
||||||
// generate CSS styles
|
// 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 {
|
const cssFile = `${css}\n.emoji-customizations {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
height: 23px;
|
height: 23px;
|
||||||
margin-top: -1px;
|
margin-top: -1px;
|
||||||
margin-bottom: -1px;
|
margin-bottom: -1px;
|
||||||
}`.split('\n').map((x) => x.trim()).join('');
|
}`.split('\n').map(x => x.trim()).join('');
|
||||||
|
|
||||||
// handling copying or linking necessary assets
|
// handling copying or linking necessary assets
|
||||||
const assetOperations = packs.map(async (pack) => {
|
const assetOperations = packs.map(async (pack) => {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import { Router, RequestHandler } from 'express';
|
import { Router, RequestHandler } from 'express';
|
||||||
import { join } from 'path';
|
import { join } from 'path';
|
||||||
import { rename } from 'fs';
|
import { rename } from 'fs';
|
||||||
import * as multer from 'multer';
|
import multer from 'multer';
|
||||||
|
|
||||||
import * as settings from './settings';
|
import * as settings from './settings';
|
||||||
import { build } from './pubsub';
|
import { build } from './pubsub';
|
||||||
|
@ -16,12 +16,12 @@ export default function controllers({ router, middleware }: {
|
||||||
middleware: { admin: { [key: string]: RequestHandler } };
|
middleware: { admin: { [key: string]: RequestHandler } };
|
||||||
}) {
|
}) {
|
||||||
const renderAdmin: RequestHandler = (req, res, next) => {
|
const renderAdmin: RequestHandler = (req, res, next) => {
|
||||||
settings.get().then((sets) => setImmediate(() => {
|
settings.get().then(sets => setImmediate(() => {
|
||||||
res.render('admin/plugins/emoji', {
|
res.render('admin/plugins/emoji', {
|
||||||
version,
|
version,
|
||||||
settings: sets,
|
settings: sets,
|
||||||
});
|
});
|
||||||
}), (err) => setImmediate(next, err));
|
}), err => setImmediate(next, err));
|
||||||
};
|
};
|
||||||
|
|
||||||
router.get('/admin/plugins/emoji', middleware.admin.buildHeader, renderAdmin);
|
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);
|
const data = JSON.parse(req.query.settings as string);
|
||||||
settings.set(data).then(
|
settings.set(data).then(
|
||||||
() => setImmediate(() => res.send('OK')),
|
() => setImmediate(() => res.send('OK')),
|
||||||
(err) => setImmediate(next, err)
|
err => setImmediate(next, err)
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
router.get('/api/admin/plugins/emoji/save', saveAdmin);
|
router.get('/api/admin/plugins/emoji/save', saveAdmin);
|
||||||
|
@ -39,7 +39,7 @@ export default function controllers({ router, middleware }: {
|
||||||
const adminBuild: RequestHandler = (req, res, next) => {
|
const adminBuild: RequestHandler = (req, res, next) => {
|
||||||
build().then(
|
build().then(
|
||||||
() => setImmediate(() => res.send('OK')),
|
() => setImmediate(() => res.send('OK')),
|
||||||
(err) => setImmediate(next, err)
|
err => setImmediate(next, err)
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
router.get('/api/admin/plugins/emoji/build', adminBuild);
|
router.get('/api/admin/plugins/emoji/build', adminBuild);
|
||||||
|
|
|
@ -14,7 +14,7 @@ export function images(pack: EmojiDefinition) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function sprite(pack: EmojiDefinition): string {
|
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};` +
|
`background-position: ${pack.dictionary[name].backgroundPosition};` +
|
||||||
'}');
|
'}');
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ export function sprite(pack: EmojiDefinition): string {
|
||||||
font-size: 23px;
|
font-size: 23px;
|
||||||
line-height: 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 {
|
export function font(pack: EmojiDefinition): string {
|
||||||
|
@ -79,5 +79,5 @@ export function font(pack: EmojiDefinition): string {
|
||||||
vertical-align: bottom;
|
vertical-align: bottom;
|
||||||
margin-top: -1px;
|
margin-top: -1px;
|
||||||
margin-bottom: -1px;
|
margin-bottom: -1px;
|
||||||
}`.split('\n').map((x) => x.trim()).join('');
|
}`.split('\n').map(x => x.trim()).join('');
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 adminSockets = require.main.require('./src/socket.io/admin');
|
||||||
const db = require.main.require('./src/database');
|
const db = require.main.require('./src/database');
|
||||||
|
@ -16,8 +16,8 @@ export const getCustomizations = async (): Promise<Customizations> => {
|
||||||
db.getSortedSetRangeWithScores(adjunctsKey, 0, -1),
|
db.getSortedSetRangeWithScores(adjunctsKey, 0, -1),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const emojisParsed: CustomEmoji[] = emojis.map((emoji) => JSON.parse(emoji.value));
|
const emojisParsed: CustomEmoji[] = emojis.map(emoji => JSON.parse(emoji.value));
|
||||||
const adjunctsParsed: CustomAdjunct[] = adjuncts.map((adjunct) => JSON.parse(adjunct.value));
|
const adjunctsParsed: CustomAdjunct[] = adjuncts.map(adjunct => JSON.parse(adjunct.value));
|
||||||
|
|
||||||
return {
|
return {
|
||||||
emojis: emojisParsed,
|
emojis: emojisParsed,
|
||||||
|
|
|
@ -140,7 +140,7 @@ const parse = async (content: string): Promise<string> => {
|
||||||
|
|
||||||
const parsed = content.replace(
|
const parsed = content.replace(
|
||||||
outsideCode,
|
outsideCode,
|
||||||
(outsideCodeStr) => outsideCodeStr.replace(outsideElements, (_, inside, outside) => {
|
outsideCodeStr => outsideCodeStr.replace(outsideElements, (_, inside, outside) => {
|
||||||
let output = outside;
|
let output = outside;
|
||||||
|
|
||||||
if (options.native) {
|
if (options.native) {
|
||||||
|
|
22
lib/tests.ts
Normal 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}"`);
|
||||||
|
});
|
|
@ -5,6 +5,7 @@
|
||||||
"main": "build/lib",
|
"main": "build/lib",
|
||||||
"author": "Peter Jaszkowiak <p.jaszkow@gmail.com> (https://github.com/pitaj)",
|
"author": "Peter Jaszkowiak <p.jaszkow@gmail.com> (https://github.com/pitaj)",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
"homepage": "https://github.com/NodeBB/nodebb-plugin-emoji",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
|
"url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
|
||||||
|
@ -33,17 +34,21 @@
|
||||||
"@types/multer": "^1.4.5",
|
"@types/multer": "^1.4.5",
|
||||||
"@types/nconf": "^0.10.0",
|
"@types/nconf": "^0.10.0",
|
||||||
"@types/node": "^14.14.16",
|
"@types/node": "^14.14.16",
|
||||||
|
"@types/semver": "^7.3.4",
|
||||||
"@types/socket.io": "^2.1.12",
|
"@types/socket.io": "^2.1.12",
|
||||||
"@typescript-eslint/eslint-plugin": "^4.11.0",
|
"@typescript-eslint/eslint-plugin": "^4.11.0",
|
||||||
"@typescript-eslint/parser": "^4.11.0",
|
"@typescript-eslint/parser": "^4.11.0",
|
||||||
"eslint": "^7.16.0",
|
"eslint": "^7.16.0",
|
||||||
"eslint-config-airbnb-base": "^14.2.1",
|
"eslint-config-airbnb-base": "^14.2.1",
|
||||||
"eslint-plugin-import": "^2.22.1",
|
"eslint-plugin-import": "^2.22.1",
|
||||||
|
"semver": "^7.3.4",
|
||||||
"typescript": "^4.1.3"
|
"typescript": "^4.1.3"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "eslint lib/* public/**/*.ts public/**/*.js public/**/*.tsx",
|
"lint": "eslint lib/* public/**/*.ts public/**/*.js public/**/*.tsx",
|
||||||
"compile": "tsc -p . && tsc -p public",
|
"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
|
@ -0,0 +1,5 @@
|
||||||
|
module.exports = {
|
||||||
|
rules: {
|
||||||
|
'@typescript-eslint/no-var-requires': ['off']
|
||||||
|
}
|
||||||
|
};
|
21
packs/android/LICENSE
Normal 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
|
@ -0,0 +1,20 @@
|
||||||
|
# [NodeBB](https://nodebb.org/) Plugin: **Emoji Android** *\<nodebb-plugin-emoji-android>*
|
||||||
|
|
||||||
|
[](LICENSE)
|
||||||
|
[](https://www.npmjs.com/package/nodebb-plugin-emoji-android)
|
||||||
|
[](https://www.npmjs.com/package/nodebb-plugin-emoji-android)
|
||||||
|
[](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-android)
|
||||||
|
|
||||||
|
The legacy "blob"-style emoji pack for NodeBB.
|
||||||
|
|
||||||
|
[](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
|
@ -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, '<').replace(/>/g, '>'));
|
||||||
|
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;
|
34
packs/android/package.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
6
packs/android/plugin.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"library": "emoji.js",
|
||||||
|
"hooks": [
|
||||||
|
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
|
||||||
|
]
|
||||||
|
}
|
21
packs/apple/LICENSE
Normal 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
|
@ -0,0 +1,20 @@
|
||||||
|
# [NodeBB](https://nodebb.org/) Plugin: **Emoji Apple** *\<nodebb-plugin-emoji-apple>*
|
||||||
|
|
||||||
|
[](LICENSE)
|
||||||
|
[](https://www.npmjs.com/package/nodebb-plugin-emoji-apple)
|
||||||
|
[](https://www.npmjs.com/package/nodebb-plugin-emoji-apple)
|
||||||
|
[](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
|
@ -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, '<').replace(/>/g, '>'));
|
||||||
|
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
|
@ -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
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"library": "emoji.js",
|
||||||
|
"hooks": [
|
||||||
|
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
|
||||||
|
]
|
||||||
|
}
|
21
packs/cubicopp/LICENSE
Normal 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
|
@ -0,0 +1,20 @@
|
||||||
|
# [NodeBB](https://nodebb.org/) Plugin: **Emoji Cubicopp** *\<nodebb-plugin-emoji-cubicopp>*
|
||||||
|
|
||||||
|
[](LICENSE)
|
||||||
|
[](https://www.npmjs.com/package/nodebb-plugin-emoji-cubicopp)
|
||||||
|
[](https://www.npmjs.com/package/nodebb-plugin-emoji-cubicopp)
|
||||||
|
[](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-cubicopp)
|
||||||
|
|
||||||
|
A static cubicopp images emoji-set for NodeBB.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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
|
@ -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": "⚠"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
3
packs/cubicopp/emoji/LICENSE
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
All images have been downloaded from http://publicdomainvectors.org/ and are stated "Public domain".
|
||||||
|
|
||||||
|
Many thanks to the author!
|
93
packs/cubicopp/emoji/angry.svg
Normal 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 |
89
packs/cubicopp/emoji/big_mouth.svg
Normal 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 |
97
packs/cubicopp/emoji/cheeky.svg
Normal 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 |
88
packs/cubicopp/emoji/confused.svg
Normal 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 |
96
packs/cubicopp/emoji/crying.svg
Normal 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 |
89
packs/cubicopp/emoji/expressionless.svg
Normal 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 |
101
packs/cubicopp/emoji/happy.svg
Normal 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 |
89
packs/cubicopp/emoji/joking.svg
Normal 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 |
100
packs/cubicopp/emoji/kiss.svg
Normal 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 |
95
packs/cubicopp/emoji/kiss_big.svg
Normal 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 |
105
packs/cubicopp/emoji/laughing.svg
Normal 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 |
108
packs/cubicopp/emoji/lol.svg
Normal 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 |
89
packs/cubicopp/emoji/sad.svg
Normal 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 |
101
packs/cubicopp/emoji/sunglasses.svg
Normal 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 |
89
packs/cubicopp/emoji/surprised.svg
Normal 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 |
92
packs/cubicopp/emoji/tongue_out.svg
Normal 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 |
93
packs/cubicopp/emoji/upset.svg
Normal 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 |
91
packs/cubicopp/emoji/warning.svg
Normal 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 |
7
packs/cubicopp/library.js
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
const emoji = require('./emoji.json');
|
||||||
|
|
||||||
|
exports.defineEmoji = (data, callback) => {
|
||||||
|
emoji.path = __dirname;
|
||||||
|
data.packs.push(emoji);
|
||||||
|
callback(null, data);
|
||||||
|
};
|
30
packs/cubicopp/package.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
6
packs/cubicopp/plugin.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"library": "library.js",
|
||||||
|
"hooks": [
|
||||||
|
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
|
||||||
|
]
|
||||||
|
}
|
BIN
packs/cubicopp/preview.png
Normal file
After Width: | Height: | Size: 5.8 KiB |
19
packs/fontawesome/LICENSE
Normal 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.
|
9
packs/fontawesome/README.md
Normal 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`.
|
70
packs/fontawesome/emoji.js
Normal 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));
|
||||||
|
};
|
105
packs/fontawesome/fontawesome/README.md
Normal file
|
@ -0,0 +1,105 @@
|
||||||
|
# [Font Awesome v4.7.0](http://fontawesome.io) [](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
|
6578
packs/fontawesome/fontawesome/icons.yml
Normal file
34
packs/fontawesome/package.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
11
packs/fontawesome/plugin.json
Normal 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
|
@ -0,0 +1,7 @@
|
||||||
|
.emoji.emoji-fontawesome {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-menu .emoji-fontawesome {
|
||||||
|
width: 1.28571429em;
|
||||||
|
}
|
21
packs/one/LICENSE
Normal 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
|
@ -0,0 +1,20 @@
|
||||||
|
# [NodeBB](https://nodebb.org/) Plugin: **Emoji One** *\<nodebb-plugin-emoji-one>*
|
||||||
|
|
||||||
|
[](LICENSE)
|
||||||
|
[](https://www.npmjs.com/package/nodebb-plugin-emoji-one)
|
||||||
|
[](https://www.npmjs.com/package/nodebb-plugin-emoji-one)
|
||||||
|
[](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-one)
|
||||||
|
|
||||||
|
The one emoji-set for NodeBB.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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
|
@ -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, '<').replace(/>/g, '>'));
|
||||||
|
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
|
@ -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
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"library": "emoji.js",
|
||||||
|
"hooks": [
|
||||||
|
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
|
||||||
|
]
|
||||||
|
}
|
19
packs/vital/LICENSE
Normal 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
|
@ -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
|
@ -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
|
@ -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.
|
BIN
packs/vital/emoji/feelsgood.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
packs/vital/emoji/finnadie.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
packs/vital/emoji/goberserk.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
packs/vital/emoji/godmode.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
packs/vital/emoji/hurtrealbad.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
packs/vital/emoji/octocat.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
packs/vital/emoji/rage1.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
packs/vital/emoji/rage2.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
packs/vital/emoji/rage3.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
packs/vital/emoji/rage4.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
packs/vital/emoji/squirrel.png
Normal file
After Width: | Height: | Size: 9.1 KiB |
BIN
packs/vital/emoji/suspect.png
Normal file
After Width: | Height: | Size: 1,016 B |
BIN
packs/vital/emoji/trollface.png
Normal file
After Width: | Height: | Size: 4.8 KiB |
30
packs/vital/package.json
Normal 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
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"library": "emoji.js",
|
||||||
|
"hooks": [
|
||||||
|
{ "hook": "filter:emoji.packs", "method": "defineEmoji" }
|
||||||
|
]
|
||||||
|
}
|
|
@ -6,6 +6,10 @@ module.exports = {
|
||||||
},
|
},
|
||||||
globals: {
|
globals: {
|
||||||
socket: true,
|
socket: true,
|
||||||
|
utils: true,
|
||||||
|
app: true,
|
||||||
|
config: true,
|
||||||
|
Textcomplete: true,
|
||||||
},
|
},
|
||||||
rules: {
|
rules: {
|
||||||
'max-classes-per-file': 'off',
|
'max-classes-per-file': 'off',
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
/* eslint-disable prefer-arrow-callback, func-names, strict, no-var */
|
/* eslint-disable */
|
||||||
/* 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 */
|
|
||||||
|
|
||||||
define('leven', function () {
|
define('leven', function () {
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
/* eslint-disable @typescript-eslint/no-unused-vars */
|
||||||
|
|
||||||
import {
|
import {
|
||||||
h,
|
h,
|
||||||
Component,
|
Component,
|
||||||
|
@ -17,7 +19,7 @@ const setsEqual = (arr1: string[], arr2: string[]) => {
|
||||||
const h1: { [val: string]: boolean } = {};
|
const h1: { [val: string]: boolean } = {};
|
||||||
arr1.forEach((val) => { h1[val] = true; });
|
arr1.forEach((val) => { h1[val] = true; });
|
||||||
|
|
||||||
return arr2.every((val) => h1[val]);
|
return arr2.every(val => h1[val]);
|
||||||
};
|
};
|
||||||
|
|
||||||
interface EmojiProps {
|
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: (
|
message: (
|
||||||
<span><strong>Aliases</strong> can only contain letters,
|
<span><strong>Aliases</strong> can only contain letters,
|
||||||
numbers, and <code>_-+.</code> (comma-separated)</span>
|
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) {
|
public constructor({ emojis }: EmojiListProps) {
|
||||||
|
@ -365,10 +367,10 @@ class EmojiList extends Component<EmojiListProps, EmojiListState> {
|
||||||
emoji,
|
emoji,
|
||||||
onSave: () => this.onSave(i),
|
onSave: () => this.onSave(i),
|
||||||
onDelete: () => this.onDelete(i),
|
onDelete: () => this.onDelete(i),
|
||||||
onEditName: (name) => this.onEdit(i, { ...emoji, name }),
|
onEditName: name => this.onEdit(i, { ...emoji, name }),
|
||||||
onEditImage: (image) => this.onEdit(i, { ...emoji, image }),
|
onEditImage: image => this.onEdit(i, { ...emoji, image }),
|
||||||
onEditAliases: (aliases) => this.onEdit(i, { ...emoji, aliases }),
|
onEditAliases: aliases => this.onEdit(i, { ...emoji, aliases }),
|
||||||
onEditAscii: (ascii) => this.onEdit(i, { ...emoji, ascii }),
|
onEditAscii: ascii => this.onEdit(i, { ...emoji, ascii }),
|
||||||
editing: !EmojiList.equal(emoji, previous[i]),
|
editing: !EmojiList.equal(emoji, previous[i]),
|
||||||
canSave: !failures.length,
|
canSave: !failures.length,
|
||||||
};
|
};
|
||||||
|
@ -398,10 +400,10 @@ class EmojiList extends Component<EmojiListProps, EmojiListState> {
|
||||||
emoji={newEmoji}
|
emoji={newEmoji}
|
||||||
onSave={() => this.onAdd()}
|
onSave={() => this.onAdd()}
|
||||||
onDelete={() => {}}
|
onDelete={() => {}}
|
||||||
onEditName={(name) => this.setState({ newEmoji: { ...newEmoji, name } })}
|
onEditName={name => this.setState({ newEmoji: { ...newEmoji, name } })}
|
||||||
onEditImage={(image) => this.setState({ newEmoji: { ...newEmoji, image } })}
|
onEditImage={image => this.setState({ newEmoji: { ...newEmoji, image } })}
|
||||||
onEditAliases={(aliases) => this.setState({ newEmoji: { ...newEmoji, aliases } })}
|
onEditAliases={aliases => this.setState({ newEmoji: { ...newEmoji, aliases } })}
|
||||||
onEditAscii={(ascii) => this.setState({ newEmoji: { ...newEmoji, ascii } })}
|
onEditAscii={ascii => this.setState({ newEmoji: { ...newEmoji, ascii } })}
|
||||||
editing
|
editing
|
||||||
canSave={!newEmojiFailures.length}
|
canSave={!newEmojiFailures.length}
|
||||||
/>
|
/>
|
||||||
|
@ -567,7 +569,7 @@ class AdjunctList extends Component<AdjunctListProps, AdjunctListState> {
|
||||||
message: '<strong>Name</strong> must be an existing emoji',
|
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 ' +
|
message: '<strong>Aliases</strong> can only contain ' +
|
||||||
'letters, numbers, and <code>_-+.</code> (comma-separated)',
|
'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) {
|
public constructor({ adjuncts }: AdjunctListProps) {
|
||||||
|
@ -702,9 +704,9 @@ class AdjunctList extends Component<AdjunctListProps, AdjunctListState> {
|
||||||
adjunct,
|
adjunct,
|
||||||
onSave: () => this.onSave(i),
|
onSave: () => this.onSave(i),
|
||||||
onDelete: () => this.onDelete(i),
|
onDelete: () => this.onDelete(i),
|
||||||
onEditName: (name) => this.onEdit(i, { ...adjunct, name }),
|
onEditName: name => this.onEdit(i, { ...adjunct, name }),
|
||||||
onEditAliases: (aliases) => this.onEdit(i, { ...adjunct, aliases }),
|
onEditAliases: aliases => this.onEdit(i, { ...adjunct, aliases }),
|
||||||
onEditAscii: (ascii) => this.onEdit(i, { ...adjunct, ascii }),
|
onEditAscii: ascii => this.onEdit(i, { ...adjunct, ascii }),
|
||||||
editing: !AdjunctList.equal(adjunct, previous[i]),
|
editing: !AdjunctList.equal(adjunct, previous[i]),
|
||||||
canSave: !failures.length,
|
canSave: !failures.length,
|
||||||
};
|
};
|
||||||
|
@ -734,9 +736,9 @@ class AdjunctList extends Component<AdjunctListProps, AdjunctListState> {
|
||||||
adjunct={newAdjunct}
|
adjunct={newAdjunct}
|
||||||
onSave={() => this.onAdd()}
|
onSave={() => this.onAdd()}
|
||||||
onDelete={() => {}}
|
onDelete={() => {}}
|
||||||
onEditName={(name) => this.setState({ newAdjunct: { ...newAdjunct, name } })}
|
onEditName={name => this.setState({ newAdjunct: { ...newAdjunct, name } })}
|
||||||
onEditAliases={(aliases) => this.setState({ newAdjunct: { ...newAdjunct, aliases } })}
|
onEditAliases={aliases => this.setState({ newAdjunct: { ...newAdjunct, aliases } })}
|
||||||
onEditAscii={(ascii) => this.setState({ newAdjunct: { ...newAdjunct, ascii } })}
|
onEditAscii={ascii => this.setState({ newAdjunct: { ...newAdjunct, ascii } })}
|
||||||
editing
|
editing
|
||||||
canSave={!newAdjunctFailures.length}
|
canSave={!newAdjunctFailures.length}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -63,14 +63,14 @@ export function init(callback: Callback<JQuery>) {
|
||||||
Promise.all([
|
Promise.all([
|
||||||
$.getJSON(`${base}/emoji/categories.json?${buster}`),
|
$.getJSON(`${base}/emoji/categories.json?${buster}`),
|
||||||
$.getJSON(`${base}/emoji/packs.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]) => {
|
.then(([categoriesInfo, packs]: [MetaData.Categories, MetaData.Packs, undefined]) => {
|
||||||
const categories = Object.keys(categoriesInfo).map((category) => {
|
const categories = Object.keys(categoriesInfo).map((category) => {
|
||||||
const emojis = categoriesInfo[category].map((name) => table[name]);
|
const emojis = categoriesInfo[category].map(name => table[name]);
|
||||||
return {
|
return {
|
||||||
name: category,
|
name: category,
|
||||||
emojis: emojis.map((emoji) => ({
|
emojis: emojis.map(emoji => ({
|
||||||
name: emoji.name,
|
name: emoji.name,
|
||||||
html: buildEmoji(emoji, true),
|
html: buildEmoji(emoji, true),
|
||||||
})).sort((a, b) => stringCompare(a.name, b.name)),
|
})).sort((a, b) => stringCompare(a.name, b.name)),
|
||||||
|
@ -87,7 +87,7 @@ export function init(callback: Callback<JQuery>) {
|
||||||
packs,
|
packs,
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
.then((result) => translator.translate(result)).then((html) => {
|
.then(result => translator.translate(result)).then((html) => {
|
||||||
const dialog = $(html).appendTo('body');
|
const dialog = $(html).appendTo('body');
|
||||||
|
|
||||||
dialog.find('.emoji-dialog-search').on('input', (e) => {
|
dialog.find('.emoji-dialog-search').on('input', (e) => {
|
||||||
|
@ -102,7 +102,7 @@ export function init(callback: Callback<JQuery>) {
|
||||||
const results = search(value)
|
const results = search(value)
|
||||||
.slice(0, 100)
|
.slice(0, 100)
|
||||||
.map(
|
.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');
|
.join('\n');
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"target": "es2017",
|
"target": "es2017",
|
||||||
"module": "commonjs",
|
"module": "commonjs",
|
||||||
"moduleResolution": "node",
|
"moduleResolution": "node",
|
||||||
|
"esModuleInterop": true,
|
||||||
"noImplicitAny": true,
|
"noImplicitAny": true,
|
||||||
"alwaysStrict": true,
|
"alwaysStrict": true,
|
||||||
"sourceMap": true,
|
"sourceMap": true,
|
||||||
|
|