質問編集履歴

7

補足追加

2023/04/11 11:44

投稿

terakyo
terakyo

スコア6

test CHANGED
File without changes
test CHANGED
@@ -118,4 +118,5 @@
118
118
 
119
119
  ### 補足情報
120
120
  - [Pukiwikiのtable構文の仕様](https://pukiwiki.osdn.jp/dev/?FormattingRules#k7c49df4)
121
+ - [sandbox](https://wikiwiki.jp/sandbox/)
121
122
 

6

例の追加

2023/04/11 11:39

投稿

terakyo
terakyo

スコア6

test CHANGED
File without changes
test CHANGED
@@ -61,7 +61,47 @@
61
61
  |~|4|5|~|
62
62
  |6|7|~|8|
63
63
  ```
64
+ #### 例3
64
65
 
66
+ ```html
67
+ <table border="1" id="test">
68
+ <thead>
69
+ <tr>
70
+ <th>TH01</th>
71
+ <th>TH02</th>
72
+ <th>TH03</th>
73
+ <th>TH04</th>
74
+ </tr>
75
+ </thead>
76
+ <tbody>
77
+ <tr>
78
+ <td rowspan="3">1</td>
79
+ <td colspan="3">2</td>
80
+ </tr>
81
+ <tr>
82
+ <td>3</td>
83
+ <td colspan="2" rowspan="2">4</td>
84
+ </tr>
85
+ <tr>
86
+ <td>5</td>
87
+ </tr>
88
+ </tbody>
89
+ <tfoot>
90
+ <tr>
91
+ <td>6</td>
92
+ <td colspan="3">7</td>
93
+ </tr>
94
+ </tfoot>
95
+ </table>
96
+ ```
97
+
98
+ ```pukiwiki
99
+ |~TH01|~TH02|~TH03|~TH04|h
100
+ |1|>|>|2|
101
+ |~|3|>|4|
102
+ |~|5|~|~|
103
+ |6|>|>|7|
104
+ ```
65
105
  ### 自分で思いついたアルゴリズム
66
106
  自分が思いついたのは以下のアルゴリズムです。(言語化下手ですみません)
67
107
  - 失敗したコード(console参照)→https://codepen.io/shaddowww/pen/xxybRrO

5

type

2023/04/10 21:35

投稿

terakyo
terakyo

スコア6

test CHANGED
File without changes
test CHANGED
@@ -29,7 +29,7 @@
29
29
  <table border="1" id="test">
30
30
  <thead>
31
31
  <tr>
32
- <th colspan="">TH01</th>
32
+ <th colspan="1">TH01</th>
33
33
  <th colspan="1">TH02</th>
34
34
  <th colspan="1">TH03</th>
35
35
  <th colspan="1">TH04</th>

4

例の追加

2023/04/10 21:23

投稿

terakyo
terakyo

スコア6

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,7 @@
3
3
  縦結合(rowSpan)に対応できるロジックがうまく思い浮かびません。
4
4
  なにかいいアルゴリズムはありませんでしょうか?
5
5
  例えばですが、以下のような感じです。
6
-
6
+ #### 例1
7
7
  ```html
8
8
  <table>
9
9
  <thead>
@@ -24,6 +24,43 @@
24
24
  |>|~ヘッダー|h
25
25
  |セル|セル|
26
26
  ```
27
+ #### 例2
28
+ ```html
29
+ <table border="1" id="test">
30
+ <thead>
31
+ <tr>
32
+ <th colspan="">TH01</th>
33
+ <th colspan="1">TH02</th>
34
+ <th colspan="1">TH03</th>
35
+ <th colspan="1">TH04</th>
36
+ </tr>
37
+ </thead>
38
+ <tbody>
39
+ <tr>
40
+ <td rowspan="2">1</td>
41
+ <td colspan="2">2</td>
42
+ <td rowspan="2">3</td>
43
+ </tr>
44
+ <tr>
45
+ <td>4</td>
46
+ <td rowspan="2">5</td>
47
+ </tr>
48
+ <tr>
49
+ <td>6</td>
50
+ <td>7</td>
51
+ <td>8</td>
52
+ </tr>
53
+ </tbody>
54
+ </table>
55
+ ```
56
+
57
+ ```pukiwiki
58
+ // 単独>が右のセルと結合で、単独~が上のセルと結合
59
+ |~TH01|~TH02|~TH03|~TH04|h
60
+ |1|>|2|3|
61
+ |~|4|5|~|
62
+ |6|7|~|8|
63
+ ```
27
64
 
28
65
  ### 自分で思いついたアルゴリズム
29
66
  自分が思いついたのは以下のアルゴリズムです。(言語化下手ですみません)

3

例の追加

2023/04/08 10:59

投稿

terakyo
terakyo

スコア6

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,28 @@
2
2
  HTMLのtable要素を受け取り、Pukiwikiの表組み構文に変換するプログラムを作りたいのですが、
3
3
  縦結合(rowSpan)に対応できるロジックがうまく思い浮かびません。
4
4
  なにかいいアルゴリズムはありませんでしょうか?
5
+ 例えばですが、以下のような感じです。
6
+
7
+ ```html
8
+ <table>
9
+ <thead>
10
+ <tr>
11
+ <th colspan="2">ヘッダー</th>
12
+ </tr>
13
+ </thead>
14
+ <tbody>
15
+ <tr>
16
+ <td>セル</td>
17
+ <td>セル</td>
18
+ </tr>
19
+ </tbody>
20
+ </table>
21
+ ```
22
+
23
+ ```pukiwiki
24
+ |>|~ヘッダー|h
25
+ |セル|セル|
26
+ ```
5
27
 
6
28
  ### 自分で思いついたアルゴリズム
7
29
  自分が思いついたのは以下のアルゴリズムです。(言語化下手ですみません)

2

リンク変更

2023/04/08 00:54

投稿

terakyo
terakyo

スコア6

test CHANGED
File without changes
test CHANGED
@@ -18,5 +18,5 @@
18
18
 
19
19
 
20
20
  ### 補足情報
21
- - [Pukiwikiのtable構文の仕様](https://wikiwiki.jp/sample/%E8%A1%A8%E7%B5%84%E3%81%BF)
21
+ - [Pukiwikiのtable構文の仕様](https://pukiwiki.osdn.jp/dev/?FormattingRules#k7c49df4)
22
22
 

1

追記

2023/04/08 00:53

投稿

terakyo
terakyo

スコア6

test CHANGED
File without changes
test CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  ### 自分で思いついたアルゴリズム
7
7
  自分が思いついたのは以下のアルゴリズムです。(言語化下手ですみません)
8
- - 失敗したコード→https://codepen.io/shaddowww/pen/xxybRrO
8
+ - 失敗したコード(console参照)→https://codepen.io/shaddowww/pen/xxybRrO
9
9
 
10
10
  - 共通
11
11
  - thead、tr、tdと多重ループを行い、行ごとに配列を作成し最後結合する。tdから連結の情報(indexと連結数)をメモしておく。