cp swf
1.0.0
Une archive interactive du club Penguin SWFS par année.
L'archive SWF est incluse en tant que sous-module GIT, le référentiel peut être trouvé ici: CP-SWF-Archive.
N'hésitez pas à contribuer en ajoutant des fichiers manquants.
Ce site Web utilise Ruffle, donc une installation flash n'est pas nécessaire
Tout d'abord, un fichier JSON avec la structure du dossier SWF est généré avec tree -J cp-swf-archive , exemple:
[
{ "type" : " directory " , "name" : " . " , "contents" :[
{ "type" : " directory " , "name" : " 2017 " , "contents" :[
{ "type" : " directory " , "name" : " default " , "contents" :[
{ "type" : " file " , "name" : " attic.swf " },
// ...
]},
{ "type" : " directory " , "name" : " unknown " , "contents" :[
{ "type" : " file " , "name" : " party10solo.swf " },
// ...
]}
{ "type" : " report " , "directories" : 9 , "files" : 98 }
]Ensuite, ce JSON est décodé dans le type personnalisé récursif suivant:
type alias Archive =
List Node
type Node
= Directory { name : String , contents : List Node }
| File String
| Report { directories : Int , files : Int }Cela donne la structure de l'arborescence nécessaire pour représenter les fichiers, leur hiérarchie et le nombre total de fichiers et répertoires.
git clone --recursive [email protected]:aBARICHELLO/cp-swf.gitelm-live src/Main.elm --start-page=index.html -- --output=main.js --debugtree -J cp-swf-archive > cp-swf-archive/archive.jsonindex.html vers true , cela redirige toutes les demandes d'archives vers localhost:8000