Ceci est le code source du site de la galerie des thèmes EMACS.
Pour ajouter un nouveau thème, vous devez créer au moins 4 fichiers:
.json qui est la recette réelle du thème;.png qui est l'image affichant sur la page avant et index;.png , qui sera répertoriée sur la page de thème; Ajoutez un fichier 400x200 .png au répertoire / root / actifs / IMGS-Small . Ce sera la petite image affichée sur la première page ou la page d'index. Vous devrez ajouter ce nom au fichier de recette.
Ajoutez le nombre de fichiers .png (captures d'écran) que vous souhaitez répertoire / root / actifs / IMGS . Ceux-ci s'afficheront sur la page du thème. Vous devrez ajouter ce nom au fichier de recette.
Ajoutez un fichier .el à / root / actifs / répertoire local-src . Vous pouvez le nommer comme vous le souhaitez, mais j'encourage fortement à utiliser un nom de la forme: [theme-name]-theme-source-code.el . Vous devrez ajouter ce nom au fichier de recette.
Ajoutez un fichier .json au répertoire / recettes . Vous pouvez le nommer comme vous le souhaitez, mais j'encourage fortement à le nommer comme thème. Le fichier doit avoir cette structure:
{
"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]"
}Ceci est un exemple sur la façon dont un fichier de recettes ordinaire ressemble:
{
"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"
}