feat: export complete Discourse themes ecosystem (16 themes, SCSS, JS components and color schemes)

This commit is contained in:
eldov
2026-08-30 18:07:57 +02:00
parent 0d76aaa622
commit 3a411c2643
258 changed files with 16878 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
{
"name": "Foundation",
"authors": "Discourse",
"theme_version": "1.0.0",
"minimum_discourse_version": null,
"maximum_discourse_version": null,
"assets": {},
"modifiers": {},
"color_schemes": {},
"screenshots": [
"screenshots/light.png",
"screenshots/dark.png"
]
}
+445
View File
@@ -0,0 +1,445 @@
{
"id": -1,
"name": "Foundation",
"user_selectable": false,
"color_scheme": {
"id": 3,
"name": "WCAG Dark",
"theme_id": null,
"colors": {
"primary-medium": "999999",
"primary-low-mid": "888888",
"secondary": "0c0c0c",
"tertiary": "759AFF",
"quaternary": "759AFF",
"header_background": "000000",
"header_primary": "ffffff",
"highlight": "3369FF",
"selected": "0d2569",
"hover": "002382",
"danger": "FF697A",
"success": "70B880",
"love": "9D256B",
"primary": "b2c0cd"
}
},
"fields_count": 52,
"files": [
{
"field_id": 512,
"target_id": 0,
"target_name": "common",
"name": "screenshot_dark",
"filename": "common_screenshot_dark.txt",
"bytes": 0
},
{
"field_id": 511,
"target_id": 0,
"target_name": "common",
"name": "screenshot_light",
"filename": "common_screenshot_light.txt",
"bytes": 0
},
{
"field_id": 514,
"target_id": 4,
"target_name": "translations",
"name": "ar",
"filename": "translations_ar.txt",
"bytes": 333
},
{
"field_id": 515,
"target_id": 4,
"target_name": "translations",
"name": "be",
"filename": "translations_be.txt",
"bytes": 197
},
{
"field_id": 516,
"target_id": 4,
"target_name": "translations",
"name": "bg",
"filename": "translations_bg.txt",
"bytes": 197
},
{
"field_id": 517,
"target_id": 4,
"target_name": "translations",
"name": "bs_BA",
"filename": "translations_bs_BA.txt",
"bytes": 200
},
{
"field_id": 518,
"target_id": 4,
"target_name": "translations",
"name": "ca",
"filename": "translations_ca.txt",
"bytes": 197
},
{
"field_id": 519,
"target_id": 4,
"target_name": "translations",
"name": "cs",
"filename": "translations_cs.txt",
"bytes": 331
},
{
"field_id": 520,
"target_id": 4,
"target_name": "translations",
"name": "da",
"filename": "translations_da.txt",
"bytes": 197
},
{
"field_id": 521,
"target_id": 4,
"target_name": "translations",
"name": "de",
"filename": "translations_de.yml",
"bytes": 354
},
{
"field_id": 522,
"target_id": 4,
"target_name": "translations",
"name": "el",
"filename": "translations_el.txt",
"bytes": 197
},
{
"field_id": 523,
"target_id": 4,
"target_name": "translations",
"name": "en",
"filename": "translations_en.yml",
"bytes": 143
},
{
"field_id": 524,
"target_id": 4,
"target_name": "translations",
"name": "en_GB",
"filename": "translations_en_GB.txt",
"bytes": 200
},
{
"field_id": 525,
"target_id": 4,
"target_name": "translations",
"name": "es",
"filename": "translations_es.txt",
"bytes": 342
},
{
"field_id": 526,
"target_id": 4,
"target_name": "translations",
"name": "et",
"filename": "translations_et.txt",
"bytes": 197
},
{
"field_id": 527,
"target_id": 4,
"target_name": "translations",
"name": "fa_IR",
"filename": "translations_fa_IR.txt",
"bytes": 200
},
{
"field_id": 528,
"target_id": 4,
"target_name": "translations",
"name": "fi",
"filename": "translations_fi.txt",
"bytes": 326
},
{
"field_id": 529,
"target_id": 4,
"target_name": "translations",
"name": "fr",
"filename": "translations_fr.txt",
"bytes": 366
},
{
"field_id": 530,
"target_id": 4,
"target_name": "translations",
"name": "gl",
"filename": "translations_gl.txt",
"bytes": 197
},
{
"field_id": 531,
"target_id": 4,
"target_name": "translations",
"name": "he",
"filename": "translations_he.txt",
"bytes": 306
},
{
"field_id": 532,
"target_id": 4,
"target_name": "translations",
"name": "hr",
"filename": "translations_hr.txt",
"bytes": 197
},
{
"field_id": 533,
"target_id": 4,
"target_name": "translations",
"name": "hu",
"filename": "translations_hu.txt",
"bytes": 337
},
{
"field_id": 534,
"target_id": 4,
"target_name": "translations",
"name": "hy",
"filename": "translations_hy.txt",
"bytes": 197
},
{
"field_id": 535,
"target_id": 4,
"target_name": "translations",
"name": "id",
"filename": "translations_id.txt",
"bytes": 197
},
{
"field_id": 536,
"target_id": 4,
"target_name": "translations",
"name": "it",
"filename": "translations_it.txt",
"bytes": 351
},
{
"field_id": 537,
"target_id": 4,
"target_name": "translations",
"name": "ja",
"filename": "translations_ja.txt",
"bytes": 287
},
{
"field_id": 538,
"target_id": 4,
"target_name": "translations",
"name": "ko",
"filename": "translations_ko.txt",
"bytes": 197
},
{
"field_id": 539,
"target_id": 4,
"target_name": "translations",
"name": "lt",
"filename": "translations_lt.txt",
"bytes": 197
},
{
"field_id": 540,
"target_id": 4,
"target_name": "translations",
"name": "lv",
"filename": "translations_lv.txt",
"bytes": 197
},
{
"field_id": 541,
"target_id": 4,
"target_name": "translations",
"name": "nb_NO",
"filename": "translations_nb_NO.txt",
"bytes": 200
},
{
"field_id": 542,
"target_id": 4,
"target_name": "translations",
"name": "nl",
"filename": "translations_nl.txt",
"bytes": 352
},
{
"field_id": 543,
"target_id": 4,
"target_name": "translations",
"name": "pl_PL",
"filename": "translations_pl_PL.txt",
"bytes": 351
},
{
"field_id": 544,
"target_id": 4,
"target_name": "translations",
"name": "pt",
"filename": "translations_pt.txt",
"bytes": 197
},
{
"field_id": 545,
"target_id": 4,
"target_name": "translations",
"name": "pt_BR",
"filename": "translations_pt_BR.txt",
"bytes": 360
},
{
"field_id": 546,
"target_id": 4,
"target_name": "translations",
"name": "ro",
"filename": "translations_ro.txt",
"bytes": 352
},
{
"field_id": 547,
"target_id": 4,
"target_name": "translations",
"name": "ru",
"filename": "translations_ru.txt",
"bytes": 319
},
{
"field_id": 548,
"target_id": 4,
"target_name": "translations",
"name": "sk",
"filename": "translations_sk.txt",
"bytes": 329
},
{
"field_id": 549,
"target_id": 4,
"target_name": "translations",
"name": "sl",
"filename": "translations_sl.txt",
"bytes": 197
},
{
"field_id": 550,
"target_id": 4,
"target_name": "translations",
"name": "sq",
"filename": "translations_sq.txt",
"bytes": 197
},
{
"field_id": 551,
"target_id": 4,
"target_name": "translations",
"name": "sr",
"filename": "translations_sr.txt",
"bytes": 197
},
{
"field_id": 552,
"target_id": 4,
"target_name": "translations",
"name": "sv",
"filename": "translations_sv.txt",
"bytes": 197
},
{
"field_id": 553,
"target_id": 4,
"target_name": "translations",
"name": "sw",
"filename": "translations_sw.txt",
"bytes": 197
},
{
"field_id": 554,
"target_id": 4,
"target_name": "translations",
"name": "te",
"filename": "translations_te.txt",
"bytes": 197
},
{
"field_id": 555,
"target_id": 4,
"target_name": "translations",
"name": "th",
"filename": "translations_th.txt",
"bytes": 197
},
{
"field_id": 556,
"target_id": 4,
"target_name": "translations",
"name": "tr_TR",
"filename": "translations_tr_TR.txt",
"bytes": 324
},
{
"field_id": 557,
"target_id": 4,
"target_name": "translations",
"name": "ug",
"filename": "translations_ug.txt",
"bytes": 337
},
{
"field_id": 558,
"target_id": 4,
"target_name": "translations",
"name": "uk",
"filename": "translations_uk.txt",
"bytes": 335
},
{
"field_id": 559,
"target_id": 4,
"target_name": "translations",
"name": "ur",
"filename": "translations_ur.txt",
"bytes": 313
},
{
"field_id": 560,
"target_id": 4,
"target_name": "translations",
"name": "vi",
"filename": "translations_vi.txt",
"bytes": 326
},
{
"field_id": 561,
"target_id": 4,
"target_name": "translations",
"name": "zh_CN",
"filename": "translations_zh_CN.txt",
"bytes": 273
},
{
"field_id": 562,
"target_id": 4,
"target_name": "translations",
"name": "zh_TW",
"filename": "translations_zh_TW.txt",
"bytes": 200
},
{
"field_id": 513,
"target_id": 9,
"target_name": "about",
"name": "about",
"filename": "about_about.yml",
"bytes": 293
}
]
}
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ar:
theme_metadata:
description: "السمة التقليدية لمنصة Discourse، الملائمة بشكل جيد للتخصيص بما يتوافق مع متطلبات مجتمعك المحدَّدة."
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
be:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
bg:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
bs_BA:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ca:
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
cs:
theme_metadata:
description: "Klasický motiv Discourse, který se dobře hodí k přizpůsobení specifickým potřebám vaší komunity."
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
da:
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
de:
theme_metadata:
description: "Das klassische Discourse-Theme, das sich gut für die Anpassung an die spezifischen Bedürfnisse deiner Community eignet."
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
el:
+3
View File
@@ -0,0 +1,3 @@
en:
theme_metadata:
description: "The classic Discourse theme that is well-suited to customization for your community’s specific needs."
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
en_GB:
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
es:
theme_metadata:
description: "El tema clásico de Discourse que se adapta bien a la personalización según las necesidades de tu comunidad."
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
et:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
fa_IR:
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
fi:
theme_metadata:
description: "Klassinen Discourse-teema, joka sopii hyvin mukauttamiseen yhteisösi erityisiin tarpeisiin."
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
fr:
theme_metadata:
description: "Le thème classique de Discourse, parfaitement adapté à la personnalisation en fonction des besoins spécifiques de votre communauté."
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
gl:
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
he:
theme_metadata:
description: "ערכת הנושא הקלאסית של Discourse שמותאמת לצרכים המסוימים של הקהילה שלכם."
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
hr:
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
hu:
theme_metadata:
description: "A klasszikus diskurzus téma, amely jól illeszkedik a közösség sajátos igényeihez való testreszabáshoz."
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
hy:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
id:
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
it:
theme_metadata:
description: "Il tema classico di Discourse, ideale per la personalizzazione in base alle esigenze specifiche della tua community."
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ja:
theme_metadata:
description: "コミュニティーの特定のニーズに合わせてカスタマイズするのに適した Discourse のクラシックテーマ"
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ko:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
lt:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
lv:
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
nb_NO:
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
nl:
theme_metadata:
description: "Het klassieke Discourse-thema dat zich uitstekend leent voor aanpassing aan de specifieke behoeften van je community."
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
pl_PL:
theme_metadata:
description: "Klasyczny motyw Discourse, który doskonale nadaje się do dostosowania do konkretnych potrzeb Twojej społeczności."
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
pt:
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
pt_BR:
theme_metadata:
description: "O tema clássico do Discourse é adequado para a personalização de acordo com as necessidades específicas de sua comunidade."
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ro:
theme_metadata:
description: "Tema clasică Discourse care este potrivită pentru personalizare în funcție de nevoile specifice ale comunității tale."
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ru:
theme_metadata:
description: "Классическая тема Discourse, которую легко адаптировать под нужды вашего сообщества."
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sk:
theme_metadata:
description: "Klasická téma Discourse, ktorá je vhodná na prispôsobenie špecifickým potrebám vašej komunity."
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sl:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sq:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sr:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sv:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
sw:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
te:
+7
View File
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
th:
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
tr_TR:
theme_metadata:
description: "Topluluğunuzun özel ihtiyaçlarına göre özelleştirilmeye uygun klasik Discourse teması."
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ug:
theme_metadata:
description: "ئەنئەنىۋى Discourse ئۆرنىكى جامائەتنىڭ مۇئەييەن ئېھتىياجىغا ئاساسەن خاسلاشتۇرۇشقا ئىنتايىن ماس كېلىدۇ."
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
uk:
theme_metadata:
description: "Класична тема Discourse, яка добре підходить для налаштування під конкретні потреби вашої спільноти."
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
ur:
theme_metadata:
description: "کلاسک ڈسکورس تھیم جو آپ کی کمیونٹی کی مخصوص ضروریات کے لیے حسب ضرورت موزوں ہے۔"
+9
View File
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
vi:
theme_metadata:
description: "Giao diện Discourse cổ điển, phù hợp để tùy chỉnh cho các nhu cầu cụ thể của cộng đồng bạn."
@@ -0,0 +1,9 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
zh_CN:
theme_metadata:
description: "经典的 Discourse 主题,非常适合根据社区的特定需求进行定制。"
@@ -0,0 +1,7 @@
# WARNING: Never edit this file.
# It will be overwritten when translations are pulled from Crowdin.
#
# To work with us on translations, join this project:
# https://translate.discourse.org/
zh_TW: