|
| 1 | +import { useRouter } from 'next/router' |
| 2 | +import button from '../styles/Button.module.scss' |
| 3 | + |
1 | 4 | const LearnIndex = ({ keywords }) => {
|
2 | 5 |
|
| 6 | + const router = useRouter() |
| 7 | + |
3 | 8 | const makeBold = (item, keyword) => {
|
4 | 9 | return item.replace(new RegExp('(\\b)(' + keyword.join('|') + ')(\\b)', 'ig'), '$1<b>$2</b>$3');
|
5 | 10 | }
|
6 | 11 |
|
7 | 12 | return (
|
8 | 13 | <div>
|
9 | 14 | <ul>
|
10 |
| - {/* <p>| 배우기 |</p> */} |
11 | 15 | <li>
|
12 | 16 | <details>
|
13 | 17 | <summary dangerouslySetInnerHTML={{ __html: makeBold('CH1', keywords) }} ></summary>
|
14 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('1. Introduction', keywords) }} href='/posts/learn-1intro'></a> <br></br> |
15 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('1.1 Quick review of Single-Agent RL', keywords) }} href='/posts/learn-1.1' ></a> <br></br> |
16 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('1.2 Multi-agent and Game Theory', keywords) }} href='/posts/learn-1.2' ></a> <br></br> |
17 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('1.3 Known Environments in MARL', keywords) }} href='/posts/learn-1.3'></a> |
| 18 | + <button className={button.link} onClick={() => router.replace('/posts/learn-1intro')} > |
| 19 | + <p dangerouslySetInnerHTML={{ __html: makeBold('1. Introduction', keywords) }}></p> |
| 20 | + </button> |
| 21 | + <button className={button.link} onClick={() => router.replace('/posts/learn-1.1')} > |
| 22 | + <p dangerouslySetInnerHTML={{ __html: makeBold('1.1 Quick review of Single-Agent RL', keywords) }}></p> |
| 23 | + </button> |
| 24 | + <button className={button.link} onClick={() => router.replace('/posts/learn-1.2')} > |
| 25 | + <p dangerouslySetInnerHTML={{ __html: makeBold('1.2 Multi-agent and Game Theory', keywords) }}></p> |
| 26 | + </button> |
| 27 | + <button className={button.link} onClick={() => router.replace('/posts/learn-1.3')} > |
| 28 | + <p dangerouslySetInnerHTML={{ __html: makeBold('1.3 Known Environments in MARL', keywords) }}></p> |
| 29 | + </button> |
18 | 30 | </details>
|
19 | 31 | </li>
|
20 | 32 | <li>
|
21 | 33 | <details>
|
22 | 34 | <summary dangerouslySetInnerHTML={{ __html: makeBold('CH2', keywords) }} ></summary>
|
23 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('2. Problems in MARL', keywords) }} href='/posts/learn-2intro' ></a> <br></br> |
24 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('2.1 Problem definition in MARL', keywords) }} href='/posts/learn-2.1'></a> <br></br> |
25 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('2.2 Information in MARL', keywords) }} href='/posts/learn-2.2'></a> <br></br> |
26 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('2.3 Types of MARL Problems', keywords) }} href='/posts/learn-2.3'></a> |
| 35 | + <button className={button.link} onClick={() => router.replace('/posts/learn-2intro')} > |
| 36 | + <p dangerouslySetInnerHTML={{ __html: makeBold('2. Problems in MARL', keywords) }}></p> |
| 37 | + </button> |
| 38 | + <button className={button.link} onClick={() => router.replace('/posts/learn-2.1')} > |
| 39 | + <p dangerouslySetInnerHTML={{ __html: makeBold('2.1 Problem definition in MARL', keywords) }}></p> |
| 40 | + </button> |
| 41 | + <button className={button.link} onClick={() => router.replace('/posts/learn-2.2')} > |
| 42 | + <p dangerouslySetInnerHTML={{ __html: makeBold('2.2 Information in MARL', keywords) }}></p> |
| 43 | + </button> |
| 44 | + <button className={button.link} onClick={() => router.replace('/posts/learn-2.3')} > |
| 45 | + <p dangerouslySetInnerHTML={{ __html: makeBold('2.3 Types of MARL Problems', keywords) }}></p> |
| 46 | + </button> |
27 | 47 | </details>
|
28 | 48 | </li>
|
29 | 49 | <li>
|
30 | 50 | <details>
|
31 | 51 | <summary dangerouslySetInnerHTML={{ __html: makeBold('CH3', keywords) }} ></summary>
|
32 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('3. Emergent Behavior', keywords) }} href='/posts/learn-3intro'></a> <br></br> |
33 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('3.1 Complexity via Competition', keywords) }} href='/posts/learn-3.1'></a> <br></br> |
34 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('3.2 Sparse reward problem', keywords) }} href='/posts/learn-3.2'></a> <br></br> |
35 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('3.3 Opponent selection', keywords) }} href='/posts/learn-3.3'></a> <br></br> |
36 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('3.4 Randomizing environments', keywords) }} href='/posts/learn-3.4'></a> |
| 52 | + <button className={button.link} onClick={() => router.replace('/posts/learn-3intro')} > |
| 53 | + <p dangerouslySetInnerHTML={{ __html: makeBold('3. Emergent Behavior', keywords) }}></p> |
| 54 | + </button> |
| 55 | + <button className={button.link} onClick={() => router.replace('/posts/learn-3.1')} > |
| 56 | + <p dangerouslySetInnerHTML={{ __html: makeBold('3.1 Complexity via Competition', keywords) }}></p> |
| 57 | + </button> |
| 58 | + <button className={button.link} onClick={() => router.replace('/posts/learn-3.2')} > |
| 59 | + <p dangerouslySetInnerHTML={{ __html: makeBold('3.2 Sparse reward problem', keywords) }}></p> |
| 60 | + </button> |
| 61 | + <button className={button.link} onClick={() => router.replace('/posts/learn-3.3')} > |
| 62 | + <p dangerouslySetInnerHTML={{ __html: makeBold('3.3 Opponent selection', keywords) }}></p> |
| 63 | + </button> |
| 64 | + <button className={button.link} onClick={() => router.replace('/posts/learn-3.4')} > |
| 65 | + <p dangerouslySetInnerHTML={{ __html: makeBold('3.4 Randomizing environments', keywords) }}></p> |
| 66 | + </button> |
37 | 67 | </details>
|
38 | 68 | </li>
|
39 | 69 | <li>
|
40 | 70 | <details>
|
41 | 71 | <summary dangerouslySetInnerHTML={{ __html: makeBold('CH4', keywords) }} ></summary>
|
42 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('4. More MDRL Algorithm', keywords) }} href='/posts/learn-4intro'></a> <br></br> |
43 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('4.1 MADDPG', keywords) }} href='/posts/learn-4.1'></a> <br></br> |
44 |
| - <a dangerouslySetInnerHTML={{ __html: makeBold('4.2 COMA', keywords) }} href='/posts/learn-4.2'></a> |
| 72 | + <button className={button.link} onClick={() => router.replace('/posts/learn-4intro')} > |
| 73 | + <p dangerouslySetInnerHTML={{ __html: makeBold('4. More MDRL Algorithm', keywords) }}></p> |
| 74 | + </button> |
| 75 | + <button className={button.link} onClick={() => router.replace('/posts/learn-4.1')} > |
| 76 | + <p dangerouslySetInnerHTML={{ __html: makeBold('4.1 MADDPG', keywords) }}></p> |
| 77 | + </button> |
| 78 | + <button className={button.link} onClick={() => router.replace('/posts/learn-4.2')} > |
| 79 | + <p dangerouslySetInnerHTML={{ __html: makeBold('4.2 COMA', keywords) }}></p> |
| 80 | + </button> |
45 | 81 | </details>
|
46 | 82 | </li>
|
47 | 83 |
|
|
0 commit comments