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:----LgXomndYz7AS0x1RnItmJg7dNMDxcUAp4F1lZlZTPVaInQilxgbZLkQ4yifCwYy+EREal0FB0GU/TzP3F9cchQUkxBYTn4u7P3CqxeNQ9+RIUsHdn+zwrkRQWA65f97Y3S3hlBr05pY9X4E5ZqKCUn9HYGxVhtJDBRua7HJs4BoFVAHe8mB3DE1riK9om/NM6zRq7E1uVEIax/3N6EKTlPZAGBk6gMuQCWK2IRL80PSUUE1k2e+VkBFMZBDG3UoayZraSPVs00k/dKSOU1ApPip8/AmeVJA0wA4tzfeqC3FYbwTk06QsM34ZXsxoKgHHaVcmWQwi8xTvssHAqWdM3BzD1d8nONA9qK5yuD42ib4J0WGzeTSXcFvFeAwRlcvQjsPzZWCodCHYHapVTQeUsGjjB7a9k9Pojvl/Ab1xyF6J3kScVSJ2HjtsfK6nYhV0dUTwEMYvkQYv7ZV/TtZcj6s1iVlhlTzLzqsZrGkRPPsgmapz67Ab8e3CkF6Y1WW4Kfm4ai7JmAXaqA2bYDL4Aao5yIJlpeeDXObelG9oEieFqU9mYrsr4X31udmkNoDuGR3K8jrCH8pcV3EgDukvPWHGf7R5Ln0nk5VRc3ylogSZI4rofTnK9cn4PLjFC88dErk3T3qLNQA+WH3FA/ix6GWwofs0nFrujaXNRee8V+w=----ATTACHMENT:----MjU5NTEyNzk2OTE5MjMwMyA5ODM2NjgwMzExNDc3NDgzIDYyNjg3MjgyNDI3OTQzODc=