diff --git a/src/components/ParserOpenRPC/DetailsBox/MDContent.tsx b/src/components/ParserOpenRPC/DetailsBox/MDContent.tsx index 3e6e4ac52c..fcd8e3eeba 100644 --- a/src/components/ParserOpenRPC/DetailsBox/MDContent.tsx +++ b/src/components/ParserOpenRPC/DetailsBox/MDContent.tsx @@ -1,9 +1,51 @@ import React from "react"; +const parseLists = (content: string) => { + const lines = content.split('\n'); + let result = ''; + let isFirstLevelOpen = false; + let isSecondLevelOpen = false; + lines.forEach((line) => { + if (line.match(/^ {2}-\s+/)) { + if (!isSecondLevelOpen) { + result += ''; + isSecondLevelOpen = false; + } + if (!isFirstLevelOpen) { + result += ''; + isSecondLevelOpen = false; + } + if (isFirstLevelOpen) { + result += ''; + isFirstLevelOpen = false; + } + result += line; + } + }); + if (isSecondLevelOpen) result += ''; + if (isFirstLevelOpen) result += ''; + return result; +}; + const parseMarkdown = (content: string) => { - return content - .replace(/\[(.*?)\]\((.*?)\)/g, '$1') - .replace(/`(.*?)`/g, "$1"); + return parseLists( + content + .replace(/\[(.*?)\]\((.*?)\)/g, '$1') + .replace(/`(.*?)`/g, '$1') + .replace(/\*\*(.*?)\*\*/g, '$1') + ); }; interface MDContentProps { diff --git a/wallet/reference/new-reference.mdx b/wallet/reference/new-reference.mdx index a456edff0f..e46cf7086d 100644 --- a/wallet/reference/new-reference.mdx +++ b/wallet/reference/new-reference.mdx @@ -10,5 +10,5 @@ import { NETWORK_NAMES } from "@site/src/plugins/plugin-json-rpc"