diff --git a/frontend/src/RulePage.js b/frontend/src/RulePage.js index 79c3cc57de..1aa676f682 100644 --- a/frontend/src/RulePage.js +++ b/frontend/src/RulePage.js @@ -35,24 +35,32 @@ export function RulePage(props) { let descUrl = process.env.PUBLIC_URL + '/rules/' + ruleid + "/" + language + "-description.html"; let metadataUrl = process.env.PUBLIC_URL + '/rules/' + ruleid + "/" + language + "-metadata.json"; + let editOnGithubUrl = 'https://github.com/SonarSource/rspec/tree/master/rules/' + ruleid + '/' + language; let [descHTML, descError, descIsLoading] = useFetch(descUrl, null, false); let [metadataJSON, metadataError, metadataIsLoading] = useFetch(metadataUrl, null, true); let title = "Loading..." + let metadataJSONString; let languagesTabs = null; if (!metadataIsLoading && !metadataError) { title = metadataJSON.title metadataJSON.all_languages.sort() languagesTabs = metadataJSON.all_languages.map(lang => ) + metadataJSONString = JSON.stringify(metadataJSON, null, 2); } let description =
Loading...
; if (!descIsLoading && !descError) { - description =
; + description =
+
+
+ Edit on Github
+
+
{metadataJSONString}
+
; } - return (
@@ -76,4 +84,4 @@ export function RulePage(props) {
); -} \ No newline at end of file +}