cp swf
1.0.0
Un archivo interactivo de Club Penguin SWF por año.
El archivo SWF se incluye como un submódulo Git, el repositorio se puede encontrar aquí: CP-SWF-Archive.
Siéntase libre de contribuir agregando cualquier archivo faltante.
Este sitio web usa volante para que no sea necesaria una instalación flash
Primero, se genera un archivo JSON con la estructura de la carpeta SWF con tree -J cp-swf-archive , ejemplo:
[
{ "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 }
]Luego, este JSON se decodifica en el siguiente tipo personalizado recursivo:
type alias Archive =
List Node
type Node
= Directory { name : String , contents : List Node }
| File String
| Report { directories : Int , files : Int }Esto proporciona la estructura del árbol necesaria para representar los archivos, su jerarquía y el número total de archivos y directorios.
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 a true , esto redirige todas las solicitudes de archivo a localhost:8000