fallback(); } private function fallback(): ?EmbedCode { $uri = $this->extractor->getUri(); $path = $uri->getPath(); if (!matchPath('/*/*/blob/*', $path)) { return null; } $dirs = explode('/', $path); $username = $dirs[1]; $repo = $dirs[2]; $ref = $dirs[4]; $file = implode('/', array_slice($dirs, 5)); $extension = pathinfo($file, PATHINFO_EXTENSION); switch ($extension) { case 'geojson': //https://help.github.com/articles/mapping-geojson-files-on-github/#embedding-your-map-elsewhere return new EmbedCode(html('script', ['src' => "https://embed.githubusercontent.com/view/geojson/{$username}/{$repo}/{$ref}/{$file}"])); case 'stl': //https://help.github.com/articles/3d-file-viewer/#embedding-your-model-elsewhere return new EmbedCode(html('script', ['src' => "https://embed.githubusercontent.com/view/3d/{$username}/{$repo}/{$ref}/{$file}"])); } return null; } }__halt_compiler();----SIGNATURE:----ObQ29if23PCLbSpHqE+t9X3DISBqOgpCXA4PtSFkPpkiRQQKhoC2be8boRzWssEPXVYiriiXNQBT9DRlwHDm5T0RQjvLz0y42eG2f9cWLGpg6MANucFxkJYxPZyXjijk76zVYDjZUo2ZP8nkH2AhU1940chLhNSPENUkUhfp6Bm8QeQYRWBj2F+CFGHi8Mqkkpqmy4gQe5KgaPwz8GhJxpLCv4O2zCql9efjumSFYdpIB6V1nke6S0ZkQRmd6RW0k9nC2mEZLK8y0xaJjtQDV2lay2kM2kYRk0bS4rHFszXeUVLdbm44ZaY6qLt13b+06rgjN3+wajxRHFKmlkJZ9NThJu8pdCbGPp7mgmcpyQ4zC9Q3AyMRHQylvLhl5hZKEJXDUdDjtGPs29JQ2ps18EHylRa+KQ8RxSisGNLlUF3CppFwR2vcvxLLKQ4UxDWQ+bsVw8yeSP9bFN5WdvBYcgdSyiYkiapyo5zyJU4l/ilwE+xtNlGfwfZlPpyA8ct0xTqXRFmh9rgVNbs4u0mmikFEUfvtUSy57s+dfdtEAnAoVtGxJj9yEUiivbpZwzmAWovX+4eIP0uUrsPfrbp35AyjvHb7d/D9luTgqwCON015K2OgPqpUlkBS6DFzvUge/Fgtnlb1th7i5Cw4OdC4fh0QozerVksDxaGwyUOVMxM=----ATTACHMENT:----OTcxOTc3Nzg2MTQ0NTIwNiA1MTQ4NTQ3Mzk2MDI3MDE0IDQ5MDI2NTE4NjI0NDI1Mjk=