The OpenD Programming Language

1 /++
2 	This package contains a variety of independent modules that I have
3 	written over my years of using D.
4 
5 	You can usually use them independently, with few or no dependencies,
6 	so it is easy to use raw, or you can use dub packages as well.
7 
8 	See [arsd.docs] for top-level documents in addition to what is below.
9 
10 	What are you working with? (minimal starting points now but im working on it)
11 
12 	${RAW_HTML
13 		<style>
14 			#table-of-contents, #details { display: none; }
15 			.category-grid {
16 				display: flex;
17 				flex-direction: row;
18 				flex-wrap: wrap;
19 				align-items: center;
20 				list-style-type: none;
21 			}
22 			.category-grid > * {
23 				flex-basis: 30%;
24 				min-width: 8em;
25 				background-color: #eee;
26 				color: black;
27 				margin: 6px;
28 				border-radius: 8px;
29 				border: solid 1px #ccc;
30 			}
31 			.category-grid > * > a:only-child {
32 				display: block;
33 				padding: 1em;
34 				padding-top: 3em;
35 				padding-bottom: 3em;
36 				box-sizing: border-box;
37 				height: 8em;
38 			}
39 			.category-grid a {
40 				color: inherit;
41 			}
42 		</style>
43 	}
44 
45 	$(LIST
46 		$(CLASS category-grid)
47 
48 		* [#web|Web]
49 		* [#desktop|Desktop]
50 		* [#terminals|Terminals]
51 		* [#databases|Databases]
52 		* [#scripting|Scripting]
53 		* [#email|Email]
54 	)
55 
56 
57 	$(H2 Categories)
58 
59 	$(H3 Web)
60 		$(LIST
61 			$(CLASS category-grid)
62 
63 			* [#web-server|Server-side code]
64 			* [#web-api-client|Consuming HTTP APIs]
65 			* [#web-scraper|Scraping Web Pages]
66 		)
67 
68 		$(H4 $(ID web-server) Server-side code)
69 			See [arsd.cgi]
70 
71 		$(H4 $(ID web-api-client) Consuming HTTP APIs)
72 			See [arsd.http2]
73 
74 		$(H4 $(ID web-scraper) Scraping Web Pages)
75 			See [arsd.dom.Document.fromUrl]
76 
77 	$(H3 Desktop)
78 		$(LIST
79 			$(CLASS category-grid)
80 
81 			* [#desktop-game|Game]
82 			* [#desktop-gui|GUIs]
83 			* [#desktop-webview|WebView]
84 		)
85 
86 		$(H4 $(ID desktop-game) Games)
87 			See [arsd.simpledisplay] and [arsd.gamehelpers].
88 
89 			Check out [arsd.pixmappresenter] for old-skool games that blit fully-rendered frames to the screen.
90 
91 		$(H4 $(ID desktop-gui) GUIs)
92 			See [arsd.minigui], [arsd.nanovega], and also: https://github.com/drug007/nanogui
93 
94 			You can also do it yourself with [arsd.simpledisplay].
95 
96 		$(H4 $(ID desktop-webview) WebView)
97 			This is a work in progress, but see [arsd.webview]
98 	$(H3 Terminals)
99 		$(LIST
100 			$(CLASS category-grid)
101 
102 			* [#terminal-line|Line-based]
103 			* [#terminal-full|Full screen]
104 			* [#terminal-html|HTML dump]
105 		)
106 
107 		$(H4 $(ID terminal-line) Line-based)
108 			See [arsd.terminal]
109 
110 		$(H4 $(ID terminal-full) Full screen)
111 			See [arsd.terminal]
112 
113 		$(H4 $(ID terminal-html) HTML dump)
114 			See [arsd.terminal] and [arsd.htmltotext]
115 
116 	$(H3 Databases)
117 		$(LIST
118 			$(CLASS category-grid)
119 
120 			* [#database-sql|SQL queries]
121 			* [#database-orm|Minimal ORM]
122 		)
123 
124 		$(H4 $(ID database-sql) SQL queries)
125 			See [arsd.database], [arsd.mysql], [arsd.postgres], [arsd.sqlite], and [arsd.mssql].
126 
127 		$(H4 $(ID database-orm) Minimal ORM)
128 			See [arsd.database_generation] as well as parts in [arsd.database].
129 
130 	$(H3 Scripting)
131 		See [arsd.script]
132 
133 	$(H3 Email)
134 		$(LIST
135 			$(CLASS category-grid)
136 
137 			* [#email-sending|Sending Plain Email]
138 			* [#email-mime|Sending HTML Email]
139 			* [#email-processing|Processing Email]
140 		)
141 
142 		$(H4 $(ID email-sending) Sending Plain Email)
143 			See [arsd.email]
144 		$(H4 $(ID email-mime) Sending HTML Email)
145 			See [arsd.email]
146 		$(H4 $(ID email-processing) Processing Email)
147 			See [arsd.email]
148 +/
149 module arsd;