Repair and clean HTML structure

This commit is contained in:
Jakob Borg committed 2014-05-24 21:56:09 +02:00
1 parent c27861cbaf
commit 9de2864db3
2 files changed
+161 -161

No files matched your search

+1 -1
View File
@@ -63,7 +63,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["favicon.png"] = bs
bs, _ = hex.DecodeString("1f8b080000096e8800ffec5deb73db3892ff9ebf02e1dee5516752ce63f6b61c5955193bd971ede4517172735b53f30122211163926000d08ecef1feedd70df0fd90294576bc3bfb211149000da0d1ddf875b3414fef1fbf3bfaf8f7f7af48a8e368766f8a3f24a2c9f2d061894392a54bd3f4d051abc4d7214f96e6912f122d45143179e89c1625475a460ef123aad4a183952241cf1c24c96830bb47c834669a123fa452317de8647ae1fec5a90a42ad53977dcef8f9a1f3bfeea797ee918853aaf93c6240167a6409b43a7975c88225abb54b68cc0e9d73ce2e522175adea050f747818b073ee33d7dcec119e70cd69e42a9f46ecf089b7df211430e54b9e6a2e921aad4e359ae950c84e8d88276744b2083806c5dacf34e13e520a255b1c3a0b7a8eb75e0a8c9cddc3069aeb88cd4a2692afe4f212aed45b11b0b7d0d3a3c75757d389ad55766089cd85d04a4b9a4e7ca526e59d17f3c483274e3e0ebd8a980a19d37684e69ee8550a93d0ec8bc6c6a68490b90856e4d25c1292d2208001b973a1b5880fc87fefa75f5ee4650b98b4bba0318f5607c4f98945e74c739f92b72c63ce1e291fec919712b8bd47144d94ab98e40b4be2ea9ef9c9a2ff0a7f287b8ca95cf2c4d5223d204fbc1f58dca8ebe160dd582442a5d46765abc658deb024127be48d48a80fbf4722510204728f384722939c4918e2058cb024d3ea8282b0a174072c512c986923ba5ace5074baa5c8afe1d2052cc870694939584bb9b7b4a41c945c980b193069799788a435af482c458bcd0764ff4573a56b4f0c19f7876ac153a1386ac401ca14e8e479bb03aeb49b08779e8151d06557e6b111381705ce0eadd5102616657152b609b84a230a6bc9139075e6ce23e19f15e300d1b69a0cf258c8472938922f430da25315cca97fb694224b02ec454818fe72fee8e9b33fef91a7cff7f1bf278f5f34392869c03375409ed5265ff0e749fa853caf9e178c7c0a8f9f168fafdaf302314bbc8082e168c979c41630dafd4ad01bd37bb25f3d36924f23be44fee3245f5ccfab82c18521eef217d782dce7315a4d9ae81e4d203a6caad905b32c7ebebfdf5b3de8580f3bc9a7603b7aba026b3431d2019bc4c4ee12f7a646f48d69bcefbae4a348611525715dfb2ca1e7e51643cfb1c4fea0e41797015bd02c829d00b62866eaf12535f6dc9ab969c04b2268be29b04ee665682061c19a7db8734993c0994d79bc2c4a50a51ca2a48f16d6c53bf7c9d3bf18c34eecc6e33c7b0a66df70cc5e4f66a4b4f35315d3282a88853c00dd76bf80216ef66f6d5ea619f4fe15980545b3de0dc2909be5358a9964516d1e05776a974696aa8947bca81e489106e22229cb4c39cdf79d3f39ed7ac0fde512b76994f3fca64ee555c0f58364aed217d379c9792a714b9a4ee6f08f363aaac65d7610b3246b8cc68c77568ec9c29288fb67b03507c107968a478f817a9d99cb689586b8fd92f2ca0d035c57cbb6072c8611be0c0282cdc1e009b9c2a14d27d0d3e8ae715d46750dd3bf609605adee91c460c7256bf8390f506e37181e837538655a8300aa5163f4c5b235bea2f9868ce1e3f9f259fa50b5dd6d282ec8c9b1edb52ee43be18b0a338d62366a7c62b1e80cce36df902792294da51e292c0ba81eb63afe6029f4f53b9d645175df2cadcaa6136097818513b009d6c40e58475b1f6df26b2e9506e37ab1474412ad0820dd8b84f0054998cf94a272f582e42323175426086b73fb9d93071e7060c67da0bfe0cb9304cd626954807065931a8389dc38002b5bb303f572600b8b88f9dfcdbb6ddaaf765d17b71c536b1a3e6b9618bcedcc8a59bc652c6001ec51cf6625c786c9e20ed6b655e9ec63c8889d6f26cd6e4442aac89c318008f49c05640ebe422234a13ee02b0a26dfabb60b1267c8f27c385a9495608b66c0f78b26696f3a499bc270eda01153d676c1bc1a8c49c348adb7606fca759aeb84c03f57c5e627df75490a1030df596e46d6ed305a03adcb49c4a85cf02f4ecf5a351f346e6b37f96547e2d9328b00718080b6e4b921b9053d6c586d24060b9347085310133dae28f44af99f7b55c02e1522dad4213c40b6e6f4395323d4e2f2121b1c61c123bcf24e8e013d9875825b46b5a5087092e0efcf30645cb1714a54af35a04f4d34d1000b30ef88a6aac01029a003f4aaffd498610140f0613e199802cca04179933d9fe4548eb964be59a7afc478eeefa90eafae86c856424e6ad8cdd23ad5546775fe7637ac36e041c372adba16ebdd987893cd051349c9cd0d2d55bd8a753b411353f0a2c1e36bdb068bf9eb9549cb53cdef95963c4504db6a6f913e21cda7b2fd081f86d75b0d4ddb50a5a67c881c80480fe5a001b573445ce330b40b3a839c7447b9fdc0172242c753a42c694de0b529d966e4a538dfc6047c11033c6f0359dcbb422912fe7f664bda62163d8a74d353594662de869e7f8567346af8041b4d2506341bfd9acfe2376f69c8bde61153606b68744157ea6d16cf99bcba220b7cbc47061afdb8d2a6d19c271497f6c79b674828e2363f7e16fe0ed91121b50db961da7c0766f891c80217917e2468db6f7c07f04d2c0c64fb368e24003637640836f90efcc068538b0b6fa80218b9ad7474eb9921e4ee8299ee07801befc0eb70667f67aacf15ec34bbdf6af7560c36bb718e656013997fc6dac273b24c8464e43d9331570acca5da35df6c0fd881da94758da6df937b2a0454e8d2a8b3d5e0f380fcc275b8a1ea198aca448b70aaa3f71878d2452ff010f14efb611bcbf5e348076304fd9e552a790c2aed0c0474aad18ff0ad0064f83c6af10fc373fd91956d3da8a60f953b431801aab94166da3bf28312203dc6012a43c3358f07db1e2d96e8f4fc5a04561f3dfe6d0bb76794e333def5b1932a7c1ebc03e89f8fd6c3515ad767b33d9c581226729cd332524fdb623bd625191ad7359e09b0fb0e3b2743eec980f51aeba274621a2fdf904f9a476b31f23af3b582dd36f6e0e7ba8dbfdf147fe374a83a53ad191dbdffb48b19f96906fb8d0f7ad00241709b8057206974f0e4eaea3f6f6baa6b91df71fe987ca09a6d3c63209f80af867bfeaf0fb5d0347af89bc793798a6b1a33104fffea0aef1e0dd43d490cf4fb88b77531787cbbccc9d21ed67c4a77cc1891e9f19c0148be1bd6147828974e18e6cb241100e6d8bbbf91fb8724039bb2e0498f1919cd447c731e0ad90e0114fd905326cf876201e371610b7e98d7d2a681ca7c8cdd3beb66eaccde99d7cc43007090784093259325edfb03c4178b6ba8df9a5d6b4792fe8749b58d353bb7edfa51e5003ade1e59de00b63458a88009df0d5e8e886b9b319ab876056a86509ed021933833b55570fbfba0bce1751ef36eb9d1ba17018e91a366ac1bdbe621ba3a90ec79397bebe0f20f872c312bb09b480093188823acb159c86b6cdb58d45b0212db0792af99508f9cfe4b01c7a6828cc28fed267f04Line truncated
bs, _ = hex.DecodeString("1f8b080000096e8800ffec5deb73dc3692ffeebf02e6def9512772643bd9db924753e548f646b5f1a32cfb725ba97cc09098212290a00150f29cacfddbaf1be07bc81135926c6d920ff69004d0001add8d5f371e9ade3f7c7bf0e19fef5e92d82462766f8a3f44d074b9efb1d423e9d2a759b6efe9551a9a98a74bfb2994a9515208a6f6bde332e5c028e1915050adf73dcc24243df19024a3d1ec1e21d384194ac2982acdccbe979b85ff37af4e888dc97cf629e7a7fbdefffa1f5ff80732c9a8e173c1802cd4c8522875f4729f454bd62897d284ed7ba79c9d65529946d6331e99783f62a73c64be7dd9213ce58653e1eb900ab6ff24d85d2314311d2a9e192ed306adb56c3437b1546b39044f4f8862023806c926cc0de121528a155bec7b0b7a8aaf41068c9cddc302861bc1661513c917727e0e4ffa8d8cd81ba8e9d1e38b8be9c4e5aa2a70c4e6521a6d14cd26a1d693ea2d48781ac017af68875909a663c68c6ba17d27669541270cfb6cb0b04d21642ea31539b78f8464348aa041fe5c1a23933df2dfbbd9e7e745da023aed2f68c2c56a8f783f3271ca0c0f2979c372e6ed90eac30e79a180db3b44d354fb9a29be70242eeed99f5cfc57fc7d556342d592a7be91d91e79127ccf9256de001beb2732953aa321ab4ab5daf29aa542ee90d732a521fc1ec8544b10c81de21dc85c71a6a08967d0c28a4ca70a0ac286d21db154b36866ace81a3543d1594f457e0da72e604086532bcad146cabda915e5a8e2c25caa8829c7bb54a69d7e09b9941d36ef91dde7ed916e7cb164fcefeb01cfa4e6a8117b2853a093a7dd0ab8367e2afd790e46c15455d9cf56e07c1438d7b44e41e898c893b42a13719d090a63c9539075e6cf850c4fca7680683b4d06792ce5a3121cc597b101d1a913e6343c592a99a711d62215347f397ff4f4d95f77c8d3ef76f1bf278f9fb739a868c473bd479e353a5ff2e749f6997c577f2f19f9143e3f2d3f5f74fb056296061105c3d19173c116d0dadd5ad05bdd7bb25b7fb6924f055f22ffb193cf2fe755c9e0d210aff317c782dce7095a4d9a9a1e4d20266eabd919732cfe6e77b7377bb4663d5c279f82ede8a90aacd1c44a074c1213374bdc9b5ad1b7a6f1beef930f32835154c4f7ddb7949e56530c3dc514f783925f3e466c41730133014c51cce6e34b6aedb93373d3885744d07c53609d2ad2d040c280b5ebf0e78aa691379bf26459a6a04a7944ab102dac8f6ffe93a77fb3869db889c77bf614ccbee5987b9ecc4865e7a73aa14294c4621e816efb9fc110b7eb77362f370c6aff02cc82a459ef0461c9cd8a1c654f72d1e847c99dc6a395a5aae37672290b444a66913c4b1ba9904e8b99e72f5e371ff07fb9c4891a25bd786952791971f3209debecf9745ef19e2a9c94a69339fca3ad8aea965715242ccd5badb1ed9d556d72c044f0f00426e7287acf32f9e831506fb2732956598c1330a99efc38c291758c7bc01268e18b2822581c4c9e542b6cda7402358dae1a476654d5d0fd33e658d0a91e490c565cb1869ff20825f70acd63300ec7cc1810413daa8da15c76da5716bf2263f878be7c522164ed561bcb337274782b5cd1716e50c846b54e2e166b4d73c5afc811c5b4a1ca8c149505648f3b15bf7714faea9d4e72d1d0ec466a9d329d00b32c289c8045700676c036bafc68915f71a50d98d6b31d2253b1228073cf52c217246521d39aaad57352b48b9c519522a82dac77411e38c08115f781fe822f8f52348a954101c2b5296e3546f8490436b669af1ae9c0142688fddf2faa6ddbae6e5e1f271c9b6b1a3f6ba758b4edcdca5ebc612c6211cc50cf6615c786c9e2fcd5b553d9ec43cc88eb6faeec5c4462aac99c310008f49445640e9e422a0da121a02b0a063fa8270b92e4c8f2a239465699608266c0f7b336e9603ac9daa27069a3115136e6c0221bb4c9404b9dafe05eaa719a9b94c03f5f27f6a79873490600b098576e47d25d333a0d6dca8960542df867af67acda1f5aaf8d97e2714de2d93217803740403bf2dc92dc921e16ac27118b84c923042988881ed7147aa5fcaf9b84dc47449b798447c8d8a206cef466712f54e3fc1c8b1c60c2237c0a8e0e013fd8b18257468da3098092e0ef4fd06c1cb541767754a9950f720e6856279b45162de0007c1034d3259ec80029a08ffd97567f4b30821f8b8e4177a037ebf43bb0ee321c400a6a875cb1d08edf1762fdf977d4c417179791af958034909da3796ca8c99bbc6f63b6a6b4d23576a2096a0f4557c68bd12965a3c596f650942c2615afd7aa1b63dbba199db30a1a9c81ef0d7e62ff60387fa1598474bcdce25d1bc53344bf3d54908ef316fad230550d2561627cb92d32b40b7e1a2a8d5804886ca8216ac1f8026d374604ca47838d9f0cb7fefa1d5b4881ceaecc58dae9e02b9b729d9e554af32d3b18ca041c862eb4c619355632e5ff6727ca6bf4b2478dbf55579742cebb60f9eff08d8a9617b3555713c0e1e297a297bf064b4bf615174c8345a4e28caef49b3c993375714116f879870c14fa61656ca1394f298ac60fdf8e61b14cbafcfa4986b7c02e8154afc82d5be60e312b14328f7cf46e84a45d4ff92d8056b9b040f566389602d4be22c3b0c81de21746e03a5c7a4d3580ebeb4ad760fe127c146e9565cc7b00646fc13bf366ff647a08610c10b8dfa1f0465e46e0db713b077bcec213d615cca3652a1523ef984ab8d660eaf5edf3dcd58955eaedd9de22729739af63c0e43e156b532c7e8fc8cfdcc45b9a044b59dbf81db264ebb9155286d0212421baec03dd6b78da7eee47f71ec675fafde14cf1044c91371082ab7b37c22306901672d1e13306545ddca74f42fafc822ddce1a6338bd1bb861b6b1970637e6c0ac4c739b05570bfe1b162e983c5129dd65fcad0f8a3c7bfde1db7d575aff457f10d1cb3a2d501b6d6b9ad57432ec491b06b00052dab2bd7741b875a7789f708ccffd3815c7720d7e2582f5e938f868beb79207a05882209e0e76e801e43f589eef4f4e0ddc79beb6998e5302786a04d1d6008af2978628a8abd271717ff794771f261f199bca7866dc909a82405bf1ab1cc2f0f8d34543cfc35e0e93c4319481888797871816f8f06f21ea516267fc0d7a6d83cfed64ccbb31e967dcc6e85613237e33906eecdcdb3acc47b856443935fa4a90420cbdefe83dcdf2739d8af054f074dd668e6e25e8c58aa6e80a7ac8d1c3375ba65a4e7524c5baec5e1b6075b50e721ae0e799b7aefcddeda6d0c6381f35a25114d974c5575dc1fa864b11853cbb7b4a6dda8e3ff30a5b7b7a1a7aef4ef11475ba457829f6f0ea547adbfd8d6daf5971ab40da1596962a6b08ffa2e2dc28c44b3db2cc2747744f4d0e845bddbaec820852294db84d0b7b422b325b4fe1357af47d978da8db2bd8822e8dc76711e372648a12506bfc7c58b0189ff43c0e6b6e28d42cfdd227f6410dde5c5182cdd2d732b90Line truncated
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["index.html"] = bs