هذا هو الكود المصدري لموقع معرض سمات EMACS.
لإضافة موضوع جديد ، يجب عليك إنشاء 4 ملفات على الأقل:
.json وهو الوصفة الفعلية للموضوع ؛.png صغير وهو الصورة التي تظهر على صفحة الأمام والفهرس ؛.png ، والتي سيتم سردها على صفحة الموضوع ؛ إضافة ملف 400x200 .png إلى /جذر/الأصول/imgs-small . ستكون هذه هي الصورة الصغيرة التي تظهر في الصفحة الأولى أو صفحة الفهرس. سيكون عليك إضافة هذا الاسم إلى ملف الوصفة.
أضف أي عدد من ملفات .png (لقطات الشاشة) التي تريد /جذر/الأصول/imgs دليل. سوف تظهر هذه على صفحة الموضوع. سيكون عليك إضافة هذا الاسم إلى ملف الوصفة.
أضف ملف .el إلى /الجذر/الأصول/دليل SRC المحلي . يمكنك تسميته كما تريد ، لكنني أشجع بشدة استخدام اسم النموذج: [theme-name]-theme-source-code.el . سيكون عليك إضافة هذا الاسم إلى ملف الوصفة.
أضف ملف .json إلى /دليل الوصفات . يمكنك تسميته كما تريد ، لكنني أشجع بشدة تسميته كموضوعك. يجب أن يكون للملف هذا الهيكل:
{
"name" : "[Theme Name]" ,
"description" : "[Some description]" ,
"remoteSrc" : "[Source code source]" ,
"localSrc" : "./assets/local-src/[name of the source code file from /root/assets/local-src]" ,
"author" : "[Name of the Author/s]" ,
"largeImgs" : [
"./assets/imgs/[large-img1-name]" ,
"./assets/imgs/[large-img2-name]" ,
] ,
"tags" : [
"[tag1]" ,
"[tag2]" ,
] ,
"available" : "[true or false (depending on whether the theme is submitted to MELPA)] " ,
"smallImg" : "./assets/imgs-small/[small-img-name]"
}هذا مثال على كيفية ظهور ملف الوصفة العادي:
{
"name" : "Solarized Themes" ,
"description" : "Solarized for Emacs is an Emacs port of the Solarized theme for vim, developed by Ethan Schoonover." ,
"remoteSrc" : "https://github.com/bbatsov/solarized-emacs" ,
"localSrc" : "./assets/local-src/solarized-themes-source-code.el" ,
"author" : "Bozhidar Batsov & Thomas Fru00f6ssman" ,
"largeImgs" : [
"./assets/imgs/solarized-dark.png" ,
"./assets/imgs/solarized-dark-bis.png" ,
"./assets/imgs/solarized-light.png" ,
"./assets/imgs/solarized-light-bis.png"
] ,
"tags" : [
"dark" ,
"emacs 23" ,
"light" ,
"popular" ,
"solarized"
] ,
"available" : true ,
"smallImg" : "./assets/imgs-small/solarized-dark.png"
}