:), -_- 等",
4 | "settings.parseNative": "用表情包提供的 Emoji 替换本地 Unicode Emoji 字符",
5 | "settings.customFirst": "将自定义 Emoji 放在对话框的首位",
6 | "settings.parseTitles": "解析主题磁贴中的 Emoji",
7 | "build": "构建 Emoji 资产",
8 | "build_description": "从所有表情包中编译必要的元数据和静态资产。:), -_-, и так далее.",
4 | "settings.parseNative": "Замените нативные символы смайликов в юникоде на смайлики, предоставляемые наборами смайликов",
5 | "settings.customFirst": "Поместите свой собственный смайлик первым в диалоге",
6 | "build": "Сборка эмодзи",
7 | "build_description": "Компиляция необходимых метаданных и статических ресурсов из всех пакетов Emoji."
8 | }
9 |
--------------------------------------------------------------------------------
/public/language/he/admin/plugins/emoji.json:
--------------------------------------------------------------------------------
1 | {
2 | "settings": "הגדרות",
3 | "settings.parseAscii": "החלף תווי ASCII נפוצים כמו :), -_-, וכו'",
4 | "settings.parseNative": "החלף את דמויות האימוג'י המקוריות של Unicode באמוג'י שמסופקים על ידי חבילות האימוג'י",
5 | "settings.customFirst": "הצב את האימוג'י המותאמים אישית ראשונים בתיבת הדו-שיח",
6 | "settings.parseTitles": "נתח אמוג'י באריחי נושאים",
7 | "build": "בנה נכסי אימוג'י",
8 | "build_description": "אסוף את המטא נתונים והנכסים הסטטיים הדרושים מכל חבילות האימוג'י. :), -_-, etc",
4 | "settings.parseNative": "Replace native unicode emoji characters with emoji provided by emoji packs",
5 | "settings.customFirst": "Place your custom emoji first in the dialog",
6 | "settings.parseTitles": "Parse emojis in topic tiles",
7 | "build": "Build Emoji Assets",
8 | "build_description": "Compile the necessary metadata and static assets from all emoji packs. :), -_-, itp.",
4 | "settings.parseNative": "Zamieniaj emoji w formie unicode na emoji z paczki emoji",
5 | "settings.customFirst": "Własne emoji wyświetlaj jako pierwsze",
6 | "settings.parseTitles": "Uwzględnij emoji w tytułach wątków",
7 | "build": "Przygotuj zestaw emoji",
8 | "build_description": "Ruszy kompilacja niezbędnych metadanych i plików statych, które dadzą paczkę emoji. :), -_-, stb helyettesítése",
4 | "settings.parseNative": "Natív unicode hangulatjelek helyettesítése hangulatjel csomagok által biztosított hangulatjelekre",
5 | "settings.customFirst": "Az egyedi hangulatjelek kerüljenek a választóban legelőre",
6 | "build": "Hangulatjelek újraépítése",
7 | "build_description": "A szükséges meta információk és statikus asset-ek fordítása az összes hangulatjel csomagból. class HTML 属性中说明 (class=\"emoji-[pack ID]\").",
7 | "modal.legal.set.header": "%1 Emoji 集 ID: %2",
8 | "modal.legal.set.attribution": "署名",
9 | "modal.legal.set.license": "许可证",
10 |
11 | "categories.symbols": "标志",
12 | "categories.objects": "物体",
13 | "categories.nature": "自然",
14 | "categories.people": "人物",
15 | "categories.food": "食物",
16 | "categories.travel": "旅行",
17 | "categories.activity": "运动",
18 | "categories.flags": "旗帜",
19 | "categories.regional": "区域",
20 | "categories.modifier": "修饰",
21 | "categories.other": "其他",
22 | "categories.custom": "定制",
23 | "search.results": "搜索结果",
24 | "search.placeholder": "搜索"
25 | }
26 |
--------------------------------------------------------------------------------
/packs/fontawesome/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nodebb-plugin-emoji-fontawesome",
3 | "version": "4.1.1",
4 | "description": "Use the included fontawesome icons as emoji",
5 | "main": "emoji.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1",
8 | "prepare": "mkdir -p public/language/en-US && node -e \"require('./emoji.js').buildLanguageFile()\""
9 | },
10 | "homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/fontawesome",
11 | "repository": {
12 | "type": "git",
13 | "url": "https://github.com/NodeBB/nodebb-plugin-emoji.git"
14 | },
15 | "keywords": [
16 | "nodebb",
17 | "plugin",
18 | "emoji",
19 | "font",
20 | "awesome",
21 | "extended"
22 | ],
23 | "nbbpm": {
24 | "compatibility": "^3.0.0"
25 | },
26 | "peerDependencies": {
27 | "nodebb-plugin-emoji": "^5.0.0 || ^6.0.1"
28 | },
29 | "author": "Peter Jaszkowiak",
30 | "license": "MIT",
31 | "dependencies": {
32 | "yaml": "^1.0.1"
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/packs/cubicopp/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nodebb-plugin-emoji-cubicopp",
3 | "version": "4.1.1",
4 | "description": "The cubicopp emoji-set for NodeBB (requires nodebb-plugin-emoji)",
5 | "main": "emoji.json",
6 | "author": "Ole Reglitzki class שלו (class=\"emoji-[pack ID]\").",
7 | "modal.legal.set.header": "%1 ערכת אמוג'י ID: %2",
8 | "modal.legal.set.attribution": "ייחוס",
9 | "modal.legal.set.license": "רישיון",
10 |
11 | "categories.symbols": "סמלים",
12 | "categories.objects": "חפצים",
13 | "categories.nature": "טבע",
14 | "categories.people": "אנשים",
15 | "categories.food": "אוכל",
16 | "categories.travel": "נסיעה",
17 | "categories.activity": "פעילות",
18 | "categories.flags": "דגלים",
19 | "categories.regional": "Regional",
20 | "categories.modifier": "Modifier",
21 | "categories.other": "אחר",
22 | "categories.custom": "מותאם אישית",
23 | "search.results": "תוצאות חיפוש",
24 | "search.placeholder": "חיפוש"
25 | }
26 |
--------------------------------------------------------------------------------
/packs/one/README.md:
--------------------------------------------------------------------------------
1 | # [NodeBB](https://nodebb.org/) Plugin: **Emoji One** *\class HTML attribute (class=\"emoji-[pack ID]\").",
7 | "modal.legal.set.header": "%1 Emoji Set ID: %2",
8 | "modal.legal.set.attribution": "Attribution",
9 | "modal.legal.set.license": "License",
10 |
11 | "categories.symbols": "Symbols",
12 | "categories.objects": "Objects",
13 | "categories.nature": "Nature",
14 | "categories.people": "People",
15 | "categories.food": "Food",
16 | "categories.travel": "Travel",
17 | "categories.activity": "Activity",
18 | "categories.flags": "Flags",
19 | "categories.regional": "Regional",
20 | "categories.modifier": "Modifier",
21 | "categories.other": "Other",
22 | "categories.custom": "Custom",
23 | "search.results": "Search Results",
24 | "search.placeholder": "Search"
25 | }
26 |
--------------------------------------------------------------------------------
/lib/tests.ts:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 |
3 | // ensure all packs have the correct peer dependency, repository url, and homepage url
4 |
5 | import assert from 'assert';
6 | import { readdirSync, statSync } from 'fs';
7 | import { join } from 'path';
8 | import { satisfies } from 'semver';
9 |
10 | const packsDir = join(__dirname, '../../packs');
11 | const packs = readdirSync(packsDir).filter(dir => statSync(join(packsDir, dir)).isDirectory());
12 |
13 | const manifest = require('../../package.json');
14 |
15 | packs.forEach((pack) => {
16 | const packManifest = require(`../../packs/${pack}/package.json`);
17 |
18 | assert.strictEqual(packManifest.repository.url, manifest.repository.url, `pack "${packManifest.name}: invalid repository url "${packManifest.repository.url}"`);
19 | assert(packManifest.homepage.startsWith(`${manifest.homepage}/tree/master/packs/`), `pack "${packManifest.name}: invalid homepage "${packManifest.homepage}"`);
20 | const range = packManifest.peerDependencies['nodebb-plugin-emoji'];
21 | assert(satisfies(manifest.version, range), `pack "${packManifest.name}": peer dependency range "${range}" not satisfied by version "${manifest.version}"`);
22 | });
23 |
--------------------------------------------------------------------------------
/public/language/ru/emoji.json:
--------------------------------------------------------------------------------
1 | {
2 | "composer.title": "Emoji",
3 | "meta-load-failed": "Ошибка загрузки данных emoji",
4 | "modal.title": "Доступные смайлики",
5 | "modal.legal": "Легальная информация",
6 | "modal.legal.header": "Отображаемые смайлики относятся к разным наборам смайликов. атрибуте HTML класса (class=\"emoji-[pack ID]\").",
7 | "modal.legal.set.header": "%1 Набор эмодзи ID: %2",
8 | "modal.legal.set.attribution": "Атрибуция",
9 | "modal.legal.set.license": "Лицензия",
10 |
11 | "categories.symbols": "Символы",
12 | "categories.objects": "Объекты",
13 | "categories.nature": "Природа",
14 | "categories.people": "Люди",
15 | "categories.food": "Еда",
16 | "categories.travel": "Путешествие",
17 | "categories.activity": "Активность",
18 | "categories.flags": "Флаги",
19 | "categories.regional": "Региональные",
20 | "categories.modifier": "Модификатор",
21 | "categories.other": "Другие",
22 | "categories.custom": "Кастом",
23 | "search.results": "Результаты поиска",
24 | "search.placeholder": "Поиск"
25 | }
26 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 |
8 | # Runtime data
9 | pids
10 | *.pid
11 | *.seed
12 | *.pid.lock
13 |
14 | # Directory for instrumented libs generated by jscoverage/JSCover
15 | lib-cov
16 |
17 | # Coverage directory used by tools like istanbul
18 | coverage
19 |
20 | # nyc test coverage
21 | .nyc_output
22 |
23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
24 | .grunt
25 |
26 | # Bower dependency directory (https://bower.io/)
27 | bower_components
28 |
29 | # node-waf configuration
30 | .lock-wscript
31 |
32 | # Compiled binary addons (https://nodejs.org/api/addons.html)
33 | build/Release
34 |
35 | # Dependency directories
36 | node_modules/
37 | jspm_packages/
38 |
39 | # Typescript v1 declaration files
40 | typings/
41 |
42 | # Optional npm cache directory
43 | .npm
44 |
45 | # Optional eslint cache
46 | .eslintcache
47 |
48 | # Optional REPL history
49 | .node_repl_history
50 |
51 | # Output of 'npm pack'
52 | *.tgz
53 |
54 | # Yarn Integrity file
55 | .yarn-integrity
56 |
57 | # dotenv environment variables file
58 | .env
59 |
60 |
61 | # Custom ignores
62 | build
63 | .vscode
64 | tmp
--------------------------------------------------------------------------------
/packs/one/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nodebb-plugin-emoji-one",
3 | "version": "4.1.1",
4 | "description": "The emoji-one set for NodeBB (requires nodebb-plugin-emoji)",
5 | "main": "emoji.js",
6 | "author": "Ole Reglitzki class attribútum jelöli (class=\"emoji-[pack ID]\").",
7 | "modal.legal.set.header": "%1 Hangulatjel csomag azonosító: %2",
8 | "modal.legal.set.attribution": "Tulajdonjog",
9 | "modal.legal.set.license": "Szerződés",
10 |
11 | "categories.symbols": "Szimbólumok",
12 | "categories.objects": "Objektumok",
13 | "categories.nature": "Természet",
14 | "categories.people": "Emberek",
15 | "categories.food": "Étel",
16 | "categories.travel": "Utazás",
17 | "categories.activity": "Aktivitás",
18 | "categories.flags": "Zászlók",
19 | "categories.regional": "Regionális",
20 | "categories.modifier": "Preferált bőrszín",
21 | "categories.other": "Egyéb",
22 | "categories.custom": "Egyedi",
23 | "search.results": "Keresési eredmények",
24 | "search.placeholder": "Keresés"
25 | }
26 |
--------------------------------------------------------------------------------
/packs/android/README.md:
--------------------------------------------------------------------------------
1 | # [NodeBB](https://nodebb.org/) Plugin: **Emoji Android** *\| Name | Image | Aliases | ASCII patterns |
|---|
| Name | Image | Aliases | ASCII patterns |
|---|