Skip to content

Commit bd57393

Browse files
author
lucifer
committed
feat: 直接跳到对应标签
1 parent 7d0e9df commit bd57393

File tree

4 files changed

+16
-17
lines changed

4 files changed

+16
-17
lines changed

‎src/App.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import TagOrLink from "./TagOrLink";
1515
import tempaltes from "./codeTemplates/index";
1616
import checkUpdate from "./checkUpdates";
1717

18-
import { isInExtension } from "./utils";
18+
import { isInExtension, getUrlParameter } from "./utils";
1919
// import drawTree from "canvas-binary-tree";
2020
import "antd/dist/antd.css";
2121
import "./App.css";
@@ -76,7 +76,7 @@ const columns = [
7676
),
7777
},
7878
];
79-
79+
const initialTab = getUrlParameter("tab") || "code-template";
8080
function App() {
8181
// eslint-disable-next-line
8282
chrome.tabs &&
@@ -103,6 +103,8 @@ function App() {
103103
const [hasSolution, setHasSolution] = useState(false);
104104
const [inSelected, setInSelected] = useState(false); // 是否被精选题解(其实就是合集)收录
105105
const [page, setPage] = useState("");
106+
const [tab, setTab] = useState(initialTab);
107+
106108
// const [inLeetCode, setInLeetCode] = useState(true);
107109

108110
// if (!inLeetCode) return window.open(LEETCODE_CN_URL + "/problemset/all/");
@@ -199,9 +201,9 @@ function App() {
199201
</>
200202
)}
201203
{page === "" && (
202-
<Tabs type="card">
203-
<TabPane key="code-template" tab="代码模板">
204-
<CodeTemplates page={page} tempaltes={tempaltes}></CodeTemplates>
204+
<Tabs type="card" activeKey={tab}>
205+
<TabPane key="code-template" tab="代码模板" onTabClick={setTab}>
206+
<CodeTemplates tempaltes={tempaltes}></CodeTemplates>
205207
</TabPane>
206208
<TabPane key="data-structure-vis" tab="数据结构可视化">
207209
<DataStrutureVis></DataStrutureVis>

‎src/contentScript.js

+4-8
Original file line numberDiff line numberDiff line change
@@ -137,18 +137,14 @@ function insertButton() {
137137
const title = d.match(/(\d+\. .+)(?=<)/)[1];
138138
const link = "https://leetcode-cn.com" + d.match(/href="(.*?)"/)[1];
139139
const language = document.querySelector("#lang-select").innerText;
140-
let code = document.querySelector(
141-
".monaco-scrollable-element,.editor-scrollable"
142-
).innerText;
143-
144-
if (code.length > 2000) {
145-
code = "";
146-
}
140+
// let code = document.querySelector(
141+
// ".monaco-scrollable-element,.editor-scrollable"
142+
// ).innerText;
147143

148144
// const desc = document.querySelector("#question-detail-main-tabs")
149145
// .children[1].children[0].children[1].innerText;
150146
window.open(
151-
`https://leetcode-pp.github.io/leetcode-cheat/?link=${link}&title=${title}&language=${language}code=${code}`
147+
`https://leetcode-pp.github.io/leetcode-cheat/?link=${link}&title=${title}&language=${language}&tab=solution-template`
152148
);
153149
};
154150

‎src/dataStructureVis/index.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ export default function DataStrutureVis() {
509509
<Button
510510
type="link"
511511
target="_blank"
512-
href="https://leetcode-pp.github.io/leetcode-cheat/"
512+
href="https://leetcode-pp.github.io/leetcode-cheat/?tab=data-structure-vis"
513513
>
514514
去网站使用
515515
</Button>

‎src/solutionTemplate/index.jsx

+4-3
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ ${desc}
9494
${displayLanguage(language)} Code:
9595
9696
\`\`\`${language === "python3" ? "python" : language}
97+
9798
${code}
9899
99100
\`\`\`
@@ -201,10 +202,10 @@ export default function SolutionTemplate() {
201202
<>
202203
<ul>
203204
<li>
204-
由于浏览器 url 传参限制,题目信息暂时不会带过来。另外如果代码大于
205-
2000 字符,也不会带过来
205+
由于浏览器 url
206+
传参限制,题目信息和代码暂时不会自动带过来。后续考虑使用服务器转存实现自动带入的功能
206207
</li>
207-
<li>后续考虑支持更多主题,以及用户自定义主题功能~</li>
208+
<li>后续考虑支持更多主题,以及用户自定义主题功能</li>
208209
</ul>
209210
<div className="line">
210211
编程语言:

0 commit comments

Comments
 (0)