Skip to content

Commit f215188

Browse files
authored
Merge pull request #52 from pxgrid/pre-v7-cleanup
2 parents 55e9565 + 1372806 commit f215188

4 files changed

Lines changed: 35 additions & 62 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ Markdownのリストを`<details>`付きのインタラクティブなファイ
183183
```
184184
185185
```html
186-
<div class="Free">
186+
<div class="Tree">
187187
<h4>ファイルツリー</h4>
188188
<ul>
189189
<li class="directory">

example/rendered.html

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ <h2>何ができるのか</h2>
1313
<p>Grid Layout Moduleでは、CSS上でレイアウト情報を定義することができます。<code>display: grid;</code>が指定された親要素にグリッドレイアウト情報を定義し、その子要素では、そのグリッドのどこに配置されるかを定義します。table要素を利用したテーブルレイアウトと似たように思えますが、table要素がHTML側でレイアウト構造を指定することに対し、Grid Layout ModuleではCSS側で、どのようなレイアウト構造にするかを指定します。</p>
1414
<figure class="ImgBox">
1515
<h1>ゲーム画面のレイアウト</h1>
16-
<p><img src="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/img/img01.png" alt></p>
16+
<p><img src="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/img/img01.png" alt=""></p>
1717

1818
</figure>
1919
<p>広い画面と狭い画面でレイアウトを変更しています。これをGrid Layout Moduleを使い、実現します。</p>
@@ -22,13 +22,14 @@ <h1>ゲーム画面のレイアウト</h1>
2222
<header class="CG2-livecode__header">
2323
<div class="CG2-livecode__label">display:gridのHTMLの例</div>
2424
</header>
25-
<div class="CG2-livecode__body"><pre><code class="lang-html">&lt;div class=&quot;grid&quot;&gt;
26-
&lt;div class=&quot;title&quot;&gt;Title&lt;/div&gt;
27-
&lt;div class=&quot;status&quot;&gt;Status&lt;/div&gt;
28-
&lt;div class=&quot;memberList&quot;&gt;Member List&lt;/div&gt;
29-
&lt;div class=&quot;gameWindow&quot;&gt;Game Window&lt;/div&gt;
30-
&lt;div class=&quot;chatWindow&quot;&gt;Chat Window&lt;/div&gt;
31-
&lt;/div&gt;</code></pre>
25+
<div class="CG2-livecode__body"><pre><code class="lang-html">&lt;div class="grid"&gt;
26+
&lt;div class="title"&gt;Title&lt;/div&gt;
27+
&lt;div class="status"&gt;Status&lt;/div&gt;
28+
&lt;div class="memberList"&gt;Member List&lt;/div&gt;
29+
&lt;div class="gameWindow"&gt;Game Window&lt;/div&gt;
30+
&lt;div class="chatWindow"&gt;Chat Window&lt;/div&gt;
31+
&lt;/div&gt;
32+
</code></pre>
3233
</div>
3334
</section>
3435
<p>次にCSS部分です。<code>display: grid;</code>などを使用して、レイアウト情報を指定します。画面幅が狭くなった時には、メディアクエリでレイアウトを再定義しています。</p>
@@ -40,14 +41,16 @@ <h1>ゲーム画面のレイアウト</h1>
4041
}
4142
.chatWindow {
4243
grid-area: 3 / 2;
43-
}</code></pre>
44+
}
45+
</code></pre>
4446
<p>たったこれだけで、HTMLの構造からは想像しづらいレイアウトを実現することができます。このデモを新しいウィンドウで開き、ウィンドウサイズを変化させてみると、レイアウトが変更されることを確認できるはずです。</p>
4547
<div class="Column">
4648
<h1>コラム:古いシンタックスと最新のシンタックス</h1>
4749
<p>もしIE10以降やEdgeにも対応したい場合は、Autoprefixerを併用することをおすすめします。この記事の執筆中にAutoprefixerのバージョンが上がり(<a href="https://github.com/postcss/autoprefixer/releases/tag/6.3.0">6.3 “Pro rege et lege”</a>)、最新の仕様に沿った記述をすれば、IE用の記述にも対応ができます。ですが、すべてのGrid Layout Moduleに関するプロパティが古い仕様に対応しているわけではないので注意が必要です。</p>
4850
<pre><code class="lang-css">.nested-code-block {
4951
in: the-cg-colum;
50-
}</code></pre>
52+
}
53+
</code></pre>
5154

5255
</div>
5356
<h2>Grid Layout Moduleに登場する用語</h2>
@@ -81,8 +84,10 @@ <h2>Grid Layout Moduleに登場する用語</h2>
8184
<p>これらのプロパティを駆使して、レイアウト情報を指定します。<code>justify-content</code><code>align-content</code>などは、Flexible Boxで解説したものと同じです。</p>
8285
<h2>まとめ</h2>
8386
<p>今回はひとまず基本となる概念、グリッドコンテナとグリッドアイテムについて解説しました。次回はさらにグリッドを基本とするレイアウトに必要な概念と、その実装について解説を進めていきます。じっくりお付き合いください。</p>
84-
<pre><code>ここは何もついてないブロック</code></pre>
85-
<pre><code class="lang-html">&lt;div&gt;escape?&lt;/div&gt;</code></pre>
87+
<pre><code>ここは何もついてないブロック
88+
</code></pre>
89+
<pre><code class="lang-html">&lt;div&gt;escape?&lt;/div&gt;
90+
</code></pre>
8691
<div class="Column">
8792
<h1>コラム</h1>
8893
<p>もしIE10</p>
@@ -92,16 +97,17 @@ <h1>コラム</h1>
9297
</header>
9398
<div class="CG2-livecode__body"><pre><code class="lang-css">.nested-code-block {
9499
in: the-cg-colum;
95-
}</code></pre>
100+
}
101+
</code></pre>
96102
</div>
97103
</section>
98104

99105
</div>
100106
<p>このデモが問題</p>
101107
<section class="CG2-livecode"><header class="CG2-livecode__header"><div class="CG2-livecode__label">display: gridを利用したレイアウト</div><div class="CG2-livecode__nav"><ul><li><a href="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html">新規タブで開く</a></li></ul></div></header><div class="CG2-livecode__body"><iframe src="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html"></iframe></div></section>
102-
<section class="CG2-livecode"><header class="CG2-livecode__header"><div class="CG2-livecode__label">display: gridを利用したレイアウト(遅延開始)</div><div class="CG2-livecode__nav"><ul><li><a href="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html">新規タブで開く</a></li></ul></div></header><div class="CG2-livecode__body"><iframe src="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html" data-deferred></iframe></div></section>
108+
<section class="CG2-livecode"><header class="CG2-livecode__header"><div class="CG2-livecode__label">display: gridを利用したレイアウト(遅延開始)</div><div class="CG2-livecode__nav"><ul><li><a href="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html">新規タブで開く</a></li></ul></div></header><div class="CG2-livecode__body"><iframe src="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html" data-deferred=""></iframe></div></section>
103109
<p>タイトルのないデモ</p>
104-
<section class="CG2-livecode"><header class="CG2-livecode__header"><div class="CG2-livecode__label"></div><div class="CG2-livecode__nav"><ul><li><a href="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html">新規タブで開く</a></li></ul></div></header><div class="CG2-livecode__body"><iframe src="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html" data-deferred></iframe></div></section>
110+
<section class="CG2-livecode"><header class="CG2-livecode__header"><div class="CG2-livecode__label"></div><div class="CG2-livecode__nav"><ul><li><a href="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html">新規タブで開く</a></li></ul></div></header><div class="CG2-livecode__body"><iframe src="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html" data-deferred=""></iframe></div></section>
105111
<p>見出しのないファイルツリー</p>
106112
<div class="Tree">
107113
<ul>
@@ -114,14 +120,14 @@ <h1>コラム</h1>
114120
<li data-file-type="css" class="file">layout.css</li>
115121
<li data-file-type="css" class="file">reset.css</li>
116122
<li data-file-type="css" class="file">space.css</li>
117-
<li data-file-type class="file">...</li>
123+
<li data-file-type="" class="file">...</li>
118124
</ul></details></li>
119125
<li class="directory"><details open="true"><summary><strong>components/</strong>
120126
</summary><ul>
121127
<li class="directory"><details open="true"><summary>layout/
122128
</summary><ul>
123129
<li data-file-type="Astro" class="file">PageLayout.Astro</li>
124-
<li data-file-type class="file">...</li>
130+
<li data-file-type="" class="file">...</li>
125131
</ul></details></li>
126132
<li class="directory"><details><summary><strong>a-lot-of-files/</strong></summary><ul><li class="file">...</li></ul></details></li>
127133
</ul></details></li>
@@ -143,14 +149,14 @@ <h3>CSSとテンプレートの構成</h3>
143149
<li data-file-type="css" class="file">layout.css</li>
144150
<li data-file-type="css" class="file"><strong>reset.css</strong></li>
145151
<li data-file-type="css" class="file">space.css</li>
146-
<li data-file-type class="file">...</li>
152+
<li data-file-type="" class="file">...</li>
147153
</ul></details></li>
148154
<li class="directory"><details open="true"><summary><del>components/</del>
149155
</summary><ul>
150156
<li class="directory"><details open="true"><summary>layout/
151157
</summary><ul>
152158
<li data-file-type="Astro" class="file">PageLayout.Astro</li>
153-
<li data-file-type class="file">...</li>
159+
<li data-file-type="" class="file">...</li>
154160
</ul></details></li>
155161
</ul></details></li>
156162
</ul></details></li>

index.d.ts

Lines changed: 5 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ export default class CodeGridMarkdown {
44
}
55

66
/**
7+
* Options for CodeGridMarkdown.
8+
*
79
* Basically the same as MarkedOptions.
8-
* Except for `renderer`, `headerIds`, `langPrefix` options.
10+
* `renderer`, `headerIds`, `langPrefix` are used internally and cannot be overridden.
911
*
10-
* See also https://github.com/DefinitelyTyped/DefinitelyTyped/blob/551eef84346f7141a6f52da938f484f445b5814a/types/marked/index.d.ts#L433
12+
* See also https://marked.js.org/using_advanced#options
1113
*/
1214
export interface CodeGridMarkdownOptions {
1315
/**
@@ -30,55 +32,21 @@ export interface CodeGridMarkdownOptions {
3032
*/
3133
headerPrefix?: string;
3234

33-
/**
34-
* A function to highlight code blocks. The function takes three arguments: code, lang, and callback.
35-
*/
36-
highlight?(
37-
code: string,
38-
lang: string,
39-
callback?: (error: any | undefined, code: string) => void,
40-
): string;
41-
42-
/**
43-
* Mangle autolinks (<email@domain.com>).
44-
*/
45-
mangle?: boolean;
46-
4735
/**
4836
* Conform to obscure parts of markdown.pl as much as possible. Don't fix any of the original markdown bugs or poor behavior.
4937
*/
5038
pedantic?: boolean;
5139

52-
/**
53-
* Sanitize the output. Ignore any HTML that has been input.
54-
*/
55-
sanitize?: boolean;
56-
57-
/**
58-
* Optionally sanitize found HTML with a sanitizer function.
59-
*/
60-
sanitizer?(html: string): string;
61-
6240
/**
6341
* Shows an HTML error message when rendering fails.
6442
*/
6543
silent?: boolean;
6644

6745
/**
68-
* Use smarter list behavior than the original markdown. May eventually be default with the old behavior moved into pedantic.
69-
*/
70-
smartLists?: boolean;
71-
72-
/**
73-
* Use "smart" typograhic punctuation for things like quotes and dashes.
46+
* Use "smart" typographic punctuation for things like quotes and dashes.
7447
*/
7548
smartypants?: boolean;
7649

77-
/**
78-
* Enable GFM tables. This option requires the gfm option to be true.
79-
*/
80-
tables?: boolean;
81-
8250
/**
8351
* Generate closing slash for self-closing tags (<br/> instead of <br>)
8452
*/

package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
"bin": {
1414
"cgmd": "bin/cgmd.js"
1515
},
16+
"engines": {
17+
"node": ">=24.0.0"
18+
},
1619
"dependencies": {
1720
"cheerio": "^1.2.0",
1821
"marked": "7.0.5"
@@ -40,9 +43,5 @@
4043
"bugs": {
4144
"url": "https://github.com/pxgrid/codegrid-markdown/issues"
4245
},
43-
"homepage": "https://github.com/pxgrid/codegrid-markdown#readme",
44-
"directories": {
45-
"example": "example",
46-
"test": "test"
47-
}
46+
"homepage": "https://github.com/pxgrid/codegrid-markdown#readme"
4847
}

0 commit comments

Comments
 (0)