Skip to content

Commit 1f7d9fa

Browse files
committed
proof of concept rendering of generated kdocs in ColumnSelectors.md
1 parent 53fd269 commit 1f7d9fa

5 files changed

+210
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<html>
2+
<head>
3+
<style type="text/css">
4+
:root {
5+
--background: #fff;
6+
--background-odd: #f5f5f5;
7+
--background-hover: #d9edfd;
8+
--header-text-color: #474747;
9+
--text-color: #848484;
10+
--text-color-dark: #000;
11+
--text-color-medium: #737373;
12+
--text-color-pale: #b3b3b3;
13+
--inner-border-color: #aaa;
14+
--bold-border-color: #000;
15+
--link-color: #296eaa;
16+
--link-color-pale: #296eaa;
17+
--link-hover: #1a466c;
18+
}
19+
:root[theme="dark"], :root [data-jp-theme-light="false"] {
20+
--background: #303030;
21+
--background-odd: #3c3c3c;
22+
--background-hover: #464646;
23+
--header-text-color: #dddddd;
24+
--text-color: #b3b3b3;
25+
--text-color-dark: #dddddd;
26+
--text-color-medium: #b2b2b2;
27+
--text-color-pale: #737373;
28+
--inner-border-color: #707070;
29+
--bold-border-color: #777777;
30+
--link-color: #008dc0;
31+
--link-color-pale: #97e1fb;
32+
--link-hover: #00688e;
33+
}
34+
body {
35+
font-family: "JetBrains Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;
36+
}
37+
:root {
38+
color: #19191C;
39+
background-color: #fff;
40+
}
41+
:root[theme="dark"] {
42+
background-color: #19191C;
43+
color: #FFFFFFCC
44+
}
45+
</style>
46+
</head>
47+
<body><p>    <code>| </code><code><strong><code>[</code></strong></code><code>column</code><strong><code>,</code></strong><code> ..</code><code><strong><code>]</code></strong></code></p><p>    <code>| </code><code><strong><code>[</code></strong></code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code><strong><code>]</code></strong></code></p><p>    <code>| </code><code><strong><code>{</code></strong></code><code> </code><code>colsSelector</code><code> </code><code><strong><code>}</code></strong></code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>allCols</strong></code><strong><code>()</code></strong></p><p>    <code>| </code><strong><code>.allCols</code></strong><code>(</code><code><strong>Before</strong></code><code>|</code><code><strong>After</strong></code><code>|</code><code><strong>From</strong></code><code>|</code><code><strong>UpTo</strong></code><code>) ( </code><strong><code>(</code></strong><code>column</code><strong><code>)</code></strong><code> | </code><strong><code>{ </code></strong><code>colSelector</code><strong><code> }</code></strong><code> )</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>allColsExcept</strong></code><strong><code> { </code></strong><code>colsSelector</code><strong><code> } </code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>allColsExcept</strong></code><strong><code>(</code></strong><code>columnNoAccessor</code><strong><code>,</code></strong><code> ..</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>and</strong></code><strong><code> (</code></strong><code>|</code><strong><code>{ </code></strong><code>columnOrSet</code><strong><code> }</code></strong><code>|</code><strong><code>)</code></strong></p><p>    <code>| (</code><strong><code>.</code></strong><code><strong>col</strong></code><code>| </code><strong><code>.</code></strong><code><strong>valueCol</strong></code><code>| </code><strong><code>.</code></strong><code><strong>frameCol</strong></code><code>| </code><strong><code>.</code></strong><code><strong>colGroup</strong></code><code>)[</code><strong><code>&lt;</code></strong><code>T</code><strong><code>&gt;</code></strong><code>]</code><strong><code>(</code></strong><code>column</code><code> | </code><code>index</code><strong><code>)</code></strong></p><p>    <code>| (</code><strong><code>.</code></strong><code><strong>cols</strong></code><code>| </code><strong><code>.</code></strong><code><strong>valueCols</strong></code><code>| </code><strong><code>.</code></strong><code><strong>frameCols</strong></code><code>| </code><strong><code>.</code></strong><code><strong>colGroups</strong></code><code>) [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>cols</strong></code><code>[</code><strong><code>&lt;</code></strong><code>T</code><strong><code>&gt;</code></strong><code>]</code><strong><code>(</code></strong><code>column</code><strong><code>,</code></strong><code>.. |</code><code>index</code><strong><code>,</code></strong><code>.. |</code><code>indexRange</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>colsAtAnyDepth</strong></code><code> [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>colsInGroups</strong></code><code> [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.colsName</code></strong><code>(</code><code><strong>Starts</strong></code><code>|</code><code><strong>Ends</strong></code><code>)</code><strong><code>With</code></strong><strong><code>(</code></strong><code>text</code><code>[</code><strong><code>, </code></strong><code>ignoreCase</code><code>]</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>colsNameContains</strong></code><strong><code>(</code></strong><code>text</code><code>[</code><strong><code>, </code></strong><code>ignoreCase</code><code>] | </code><code>regex</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>colsOfKind</strong></code><strong><code>(</code></strong><code>kind</code><strong><code>,</code></strong><code> ..</code><strong><code>)</code></strong><code> [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>colsWithoutNulls</strong></code><strong><code>()</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>drop</strong></code><code>(</code><code><strong>Last</strong></code><code>)</code><code><strong>Cols</strong></code><strong><code>(</code></strong><code>number</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>drop</strong></code><code>(</code><code><strong>Last</strong></code><code>)</code><code><strong>ColsWhile</strong></code><strong><code> { </code></strong><code>condition</code><strong><code> }</code></strong></p><p>    <code>| </code><code><strong>exceptNew</strong></code><strong><code> { </code></strong><code>colsSelector</code><strong><code> } EXPERIMENTAL!</code></strong></p><p>    <code>| </code><code><strong>exceptNew</strong></code><strong><code>(</code></strong><code>columnNoAccessor</code><strong><code>,</code></strong><code> ..</code><strong><code>) EXPERIMENTAL!</code></strong></p><p>    <code>| (</code><strong><code>.</code></strong><code><strong>firstCol</strong></code><code>| </code><strong><code>.</code></strong><code><strong>lastCol</strong></code><code>| </code><strong><code>.</code></strong><code><strong>singleCol</strong></code><code>) [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>select</strong></code><strong><code> { </code></strong><code>colsSelector</code><strong><code> }</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>take</strong></code><code>(</code><code><strong>Last</strong></code><code>)</code><code><strong>Cols</strong></code><strong><code>(</code></strong><code>number</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>take</strong></code><code>(</code><code><strong>Last</strong></code><code>)</code><code><strong>ColsWhile</strong></code><strong><code> { </code></strong><code>condition</code><strong><code> }</code></strong></p><p>    </p><p><code>singleColumn</code></p><p>    <strong><code>.</code></strong><code><strong>colsOf</strong></code><strong><code>&lt;</code></strong><code>T</code><strong><code>&gt;</code></strong><code> [ </code><strong><code>(</code></strong><code>kType</code><strong><code>)</code></strong><code> ] [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    </p><p><code>columnGroupReference</code></p><p>    <strong><code>.</code></strong><code><strong>colsOf</strong></code><strong><code>&lt;</code></strong><code>T</code><strong><code>&gt;(</code></strong><code>kType</code><strong><code>)</code></strong><code> [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p></body>
48+
<html/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<html>
2+
<head>
3+
<style type="text/css">
4+
:root {
5+
--background: #fff;
6+
--background-odd: #f5f5f5;
7+
--background-hover: #d9edfd;
8+
--header-text-color: #474747;
9+
--text-color: #848484;
10+
--text-color-dark: #000;
11+
--text-color-medium: #737373;
12+
--text-color-pale: #b3b3b3;
13+
--inner-border-color: #aaa;
14+
--bold-border-color: #000;
15+
--link-color: #296eaa;
16+
--link-color-pale: #296eaa;
17+
--link-hover: #1a466c;
18+
}
19+
:root[theme="dark"], :root [data-jp-theme-light="false"] {
20+
--background: #303030;
21+
--background-odd: #3c3c3c;
22+
--background-hover: #464646;
23+
--header-text-color: #dddddd;
24+
--text-color: #b3b3b3;
25+
--text-color-dark: #dddddd;
26+
--text-color-medium: #b2b2b2;
27+
--text-color-pale: #737373;
28+
--inner-border-color: #707070;
29+
--bold-border-color: #777777;
30+
--link-color: #008dc0;
31+
--link-color-pale: #97e1fb;
32+
--link-hover: #00688e;
33+
}
34+
body {
35+
font-family: "JetBrains Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;
36+
}
37+
:root {
38+
color: #19191C;
39+
background-color: #fff;
40+
}
41+
:root[theme="dark"] {
42+
background-color: #19191C;
43+
color: #FFFFFFCC
44+
}
45+
</style>
46+
</head>
47+
<body><p>    <code><strong><code>[</code></strong></code><code>index</code><code><strong><code>]</code></strong></code></p><p>    <code>| </code><code><strong><code>[</code></strong></code><code>index</code><strong><code>,</code></strong><code>.. |</code><code>indexRange</code><code><strong><code>]</code></strong></code>`</p><p>    <code>| </code><code><strong><code>[</code></strong></code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code><strong><code>]</code></strong></code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>all</strong></code><strong><code>()</code></strong></p><p>    <code>| </code><strong><code>.all</code></strong><code>(</code><code><strong>Before</strong></code><code>|</code><code><strong>After</strong></code><code>|</code><code><strong>From</strong></code><code>|</code><code><strong>UpTo</strong></code><code>) ( </code><strong><code>(</code></strong><code>column</code><strong><code>)</code></strong><code> | </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> )</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>and</strong></code><strong><code> (</code></strong><code>|</code><strong><code>{ </code></strong><code>columnOrSet</code><strong><code> }</code></strong><code>|</code><strong><code>)</code></strong></p><p>    <code>| (</code><strong><code>.</code></strong><code><strong>col</strong></code><code>| </code><strong><code>.</code></strong><code><strong>valueCol</strong></code><code>| </code><strong><code>.</code></strong><code><strong>frameCol</strong></code><code>| </code><strong><code>.</code></strong><code><strong>colGroup</strong></code><code>)</code><strong><code>(</code></strong><code>index</code><strong><code>)</code></strong></p><p>    <code>| (</code><strong><code>.</code></strong><code><strong>cols</strong></code><code>| </code><strong><code>.</code></strong><code><strong>valueCols</strong></code><code>| </code><strong><code>.</code></strong><code><strong>frameCols</strong></code><code>| </code><strong><code>.</code></strong><code><strong>colGroups</strong></code><code>) [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>cols</strong></code><strong><code>(</code></strong><code>index</code><strong><code>,</code></strong><code>.. |</code><code>indexRange</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>colsAtAnyDepth</strong></code><code> [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>colsInGroups</strong></code><code> [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>colsOf</strong></code><strong><code>&lt;</code></strong><code>T</code><strong><code>&gt;</code></strong><code> [ </code><strong><code>(</code></strong><code>kType</code><strong><code>)</code></strong><code> ] [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>colsOfKind</strong></code><strong><code>(</code></strong><code>kind</code><strong><code>,</code></strong><code> ..</code><strong><code>)</code></strong><code> [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>distinct</strong></code><strong><code>()</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>drop</strong></code><code>(</code><code><strong>Last</strong></code><code>)</code><strong><code>(</code></strong><code>number</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>drop</strong></code><code>(</code><code><strong>Last</strong></code><code>)</code><code><strong>While</strong></code><strong><code> { </code></strong><code>condition</code><strong><code> }</code></strong></p><p>    <code>| </code><code><strong>except</strong></code><code> [</code><strong><code> { </code></strong><code>] </code><code>columnsResolver</code><code> [</code><strong><code> } </code></strong><code>]</code></p><p>    <code>| </code><code><strong>except</strong></code><code> </code><code>column</code></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>except</strong></code><strong><code>(</code></strong><code>column</code><strong><code>,</code></strong><code> ..</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>filter</strong></code><strong><code> { </code></strong><code>condition</code><strong><code> }</code></strong></p><p>    <code>| (</code><strong><code>.</code></strong><code><strong>first</strong></code><code>| </code><strong><code>.</code></strong><code><strong>last</strong></code><code>| </code><strong><code>.</code></strong><code><strong>single</strong></code><code>) [ </code><strong><code>{ </code></strong><code>condition</code><strong><code> }</code></strong><code> ]</code></p><p>    <code>| </code><strong><code>.name</code></strong><code>(</code><code><strong>Starts</strong></code><code>|</code><code><strong>Ends</strong></code><code>)</code><strong><code>With</code></strong><strong><code>(</code></strong><code>text</code><code>[</code><strong><code>, </code></strong><code>ignoreCase</code><code>]</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>nameContains</strong></code><strong><code>(</code></strong><code>text</code><code>[</code><strong><code>, </code></strong><code>ignoreCase</code><code>] | </code><code>regex</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>simplify</strong></code><strong><code>()</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>take</strong></code><code>(</code><code><strong>Last</strong></code><code>)</code><strong><code>(</code></strong><code>number</code><strong><code>)</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>take</strong></code><code>(</code><code><strong>Last</strong></code><code>)</code><code><strong>While</strong></code><strong><code> { </code></strong><code>condition</code><strong><code> }</code></strong></p><p>    <code>| </code><strong><code>.</code></strong><code><strong>withoutNulls</strong></code><strong><code>()</code></strong></p></body>
48+
<html/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<html>
2+
<head>
3+
<style type="text/css">
4+
:root {
5+
--background: #fff;
6+
--background-odd: #f5f5f5;
7+
--background-hover: #d9edfd;
8+
--header-text-color: #474747;
9+
--text-color: #848484;
10+
--text-color-dark: #000;
11+
--text-color-medium: #737373;
12+
--text-color-pale: #b3b3b3;
13+
--inner-border-color: #aaa;
14+
--bold-border-color: #000;
15+
--link-color: #296eaa;
16+
--link-color-pale: #296eaa;
17+
--link-hover: #1a466c;
18+
}
19+
:root[theme="dark"], :root [data-jp-theme-light="false"] {
20+
--background: #303030;
21+
--background-odd: #3c3c3c;
22+
--background-hover: #464646;
23+
--header-text-color: #dddddd;
24+
--text-color: #b3b3b3;
25+
--text-color-dark: #dddddd;
26+
--text-color-medium: #b2b2b2;
27+
--text-color-pale: #737373;
28+
--inner-border-color: #707070;
29+
--bold-border-color: #777777;
30+
--link-color: #008dc0;
31+
--link-color-pale: #97e1fb;
32+
--link-hover: #00688e;
33+
}
34+
body {
35+
font-family: "JetBrains Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;
36+
}
37+
:root {
38+
color: #19191C;
39+
background-color: #fff;
40+
}
41+
:root[theme="dark"] {
42+
background-color: #19191C;
43+
color: #FFFFFFCC
44+
}
45+
</style>
46+
</head>
47+
<body><p><code>columnGroupReference: </code><code>String</code><code> | </code><code>KProperty</code><code>&lt;*&gt; | </code><code>ColumnPath</code></p><p><code>colSelector: </code><code>ColumnSelector</code></p><p><code>colsSelector: </code><code>ColumnsSelector</code></p><p><code>column: </code><code>ColumnAccessor</code><code> | </code><code>String</code><code> | </code><code>KProperty</code><code>&lt;*&gt; | </code><code>ColumnPath</code></p><p><code>columnGroup: </code><code>SingleColumn</code><code>&lt;</code><code>DataRow</code><code>&lt;*&gt;&gt; | </code><code>String</code><code> | </code><code>KProperty</code><code>&lt;* | </code><code>DataRow</code><code>&lt;*&gt;&gt; | </code><code>ColumnPath</code></p><p><code>columnNoAccessor: </code><code>String</code><code> | </code><code>KProperty</code><code>&lt;*&gt; | </code><code>ColumnPath</code></p><p><code>columnOrSet: </code><code>column</code><code> | </code><code>columnSet</code></p><p><code>columnSet: </code><code>ColumnSet</code><code>&lt;*&gt;</code></p><p><code>columnsResolver: </code><code>ColumnsResolver</code></p><p><code>condition: </code><code>ColumnFilter</code></p><p><code>expression: </code><code>Column Expression</code></p><p><code>ignoreCase: </code><code>Boolean</code></p><p><code>index: </code><code>Int</code></p><p><code>indexRange: </code><code>IntRange</code></p><p><code>infer: </code><code>Infer</code></p><p><code>kind: </code><code>ColumnKind</code></p><p><code>kType: </code><code>KType</code></p><p><code>name: </code><code>String</code></p><p><code>number: </code><code>Int</code></p><p><code>regex: </code><code>Regex</code></p><p><code>singleColumn: </code><code>SingleColumn</code><code>&lt;</code><code>DataRow</code><code>&lt;*&gt;&gt;</code></p><p><code>T: Column type</code></p><p><code>text: </code><code>String</code></p></body>
48+
<html/>

0 commit comments

Comments
 (0)