diff --git a/src/pages/user/index.js b/src/pages/user/index.js index 9b31acea4..7dcae7fb0 100644 --- a/src/pages/user/index.js +++ b/src/pages/user/index.js @@ -191,7 +191,7 @@ const UserRules = ({ data, location }) => { extractedFiles.push({ file: { node: { - path: path.path.replace('rule.md', ''), + path: getRulePath(path.path), lastUpdated: updatedTime, }, }, @@ -202,6 +202,19 @@ const UserRules = ({ data, location }) => { return extractedFiles; }; + const getRulePath = (path) => { + const lastSlashIndex = path.lastIndexOf('/'); + if ( + path.includes('.md') && + !path.includes('categories') && + lastSlashIndex !== -1 + ) { + return path.substring(0, lastSlashIndex + 1); + } else { + return path; + } + }; + const filterUniqueRules = (extractedFiles) => { const filteredRules = extractedFiles .map((r) => {