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:----A8JIkIyM1zZ2MEEGqb+aBtLdSvDoP3Z+j9cZ20q3UZfD549zqwV8PCXMZTMCWfx7SdvKNa+nsXxhJ0HYiy/Au3LSfX9ZPG4tS2LsRJCh/4pfSp0BNhD3uZnP8eT1uHOwcxDqJEsmHsxw72rHIogbHTRq6kjLStZgb4b5WpKlyP1J5rxDGOu+ldYTuNqE5aspnpCX+6SQ1R2wAyKT3BAmWtwo5Enqv4htZPb1BeAEtPItyx9wYNQ1RJ/WFCifFTRpiVWH36dDyL/rttTiz5pPHYjMgZ4icAqVP0SRUS9zwSDNIcwzC8nWW5z8K44BExWxpLCzBGr0MhZZMnGXvEXF/5bCV/npvWG83Lcnc5YxJZKOlKMt5NxIA8OtW+x9aw5RQ8RZ3creBDRWAvuGufyX2BqGdr3kVBlIjEf6OplGXwO7mdYq68wI4YmNhwg89hVs8iF28RbVqPqojoXs9/mG6iLdv0oQnxE5de1u7Jmah30pLy2n0IB+HdrT13i7JMjRxOFaJA1UkprsxzQGyAFREEpgpcRNz5E7OccAoPZJnMSjWsXiHK9NC3EYMqPHbRf8sbVZKOjTTBl23TKMV8Iv++6xuvspa0KNUKAmpGhvh1cSag5bGlBxYNQCkWYNbVkndWpFhPgN8zVArgn46+hIwpfsJ4ohpoNVDWRZcaO/NsY=----ATTACHMENT:----OTE4MTIwMzQ4ODUzNDExIDk4MjMxNDQ4ODk4MDQyMDYgNDI4NjM0NzExNTc1MjA4OA==