1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
|
+++
title = "Code Blocks and Themes"
description = "Sample article showcasing syntax highlighting and formatting for Code Blocks with a custom theme."
date = 2022-05-16
[taxonomies]
categories = ["Features"]
tags = ["Markdown"]
[extra]
toc = true
keywords = "Code, Code Blocks, Syntax, Syntax Highlighting, Theme"
+++
This article shows various Code Blocks allowing to easily compare sublime themes.
<!-- more -->
## Code Blocks
Code blocks.. ❤️ with automatic syntax highlighting ✨
See [the docs](https://www.getzola.org/documentation/content/syntax-highlighting/) for options.
### Inline Code block
If we want, we can also `specify inline code` which is useful for `the small stuff`.
### rust
```rust
//! jelly-actix-web-starter - A starter template for actix-web projects that feels very Django-esque. Avoid the boring stuff and move faster.
use jelly::actix_web;
use mainlib;
use std::io;
#[actix_web::main]
async fn main() -> io::Result<()> {
mainlib::main().await
}
let context = Context::new();
```
### TOML
```toml
base_url = "https://abridge.netlify.app/"
title = "Abridge"
description = "Abridge is a fast and lightweight Zola theme using semantic html, abridge.css class-light CSS, and No JS."
default_language = "en"
#theme = "abridge"
build_search_index = true
minify_html = false
feed_filename = "atom.xml"
taxonomies = [
{name = "categories", feed = true},
{name = "tags", feed = true},
]
```
### html
```html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example HTML5 Document</title>
</head>
<body>
<!--Main Content Area-->
<p>Test</p>
</body>
</html>
```
### javascript
```javascript
function closeSearch() {//close the search displaying the regular page.
const e = document.querySelector("main");
e.innerHTML = window.main
}
function goSearch() {// on enter key or search icon click display results to the page.
const e = document.querySelector("main");
window.main || (window.main = e.innerHTML);
var t = document.getElementById("suggestions"),
n = ((ResultsClone = t.cloneNode(!0)).id = "results", document.createElement("div")),
o = '<h2><button type="button" title="Close Search" onclick="closeSearch()"><i class="svgs x"></i></button> Results For: '.concat(document.getElementById("userinput").value, "</h2>");
return n.innerHTML = o, ResultsClone.insertBefore(n, ResultsClone.firstChild), e.innerHTML = ResultsClone.outerHTML, t.innerHTML = "", document.getElementById("userinput").value = "", !1
}! function() {
// search function code goes here
}
```
### php
```php
<?php
/**
* Postfix Admin
*/
require_once('common.php');
$CONF = Config::getInstance()->getAll();
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (!isset($_SESSION['PFA_token'])) {
die("Invalid token (session timeout; refresh the page and try again?)");
}
$fUsername = trim(safepost('fUsername'));
if ($lang != check_language(false)) { # only set cookie if language selection was changed
setcookie('lang', $lang, time() + 60*60*24*30); # language cookie, lifetime 30 days
}
}
$_SESSION['PFA_token'] = md5(uniqid("pfa" . rand(), true));
/* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */
```
### json
```json
{
"name": "Abridge Zola Theme",
"short_name": "Abridge",
"description": "Fast & Lightweight Zola Theme",
"start_url": "/index.html",
"scope": "/",
"background_color": "#111111",
"theme_color": "#222222",
"display": "standalone",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
},
{
"src": "/android-chrome-192x192m.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
}
]
}
```
### SQL
```sql
-- jelly-actix-web-starter - Creates an accounts table, along with some associated helpers.
create or replace function update_timestamp() returns trigger as $$
begin
new.updated = now();
return new;
end;
$$ language 'plpgsql';
create table if not exists accounts (
id serial primary key,
name text not null,
email text not null unique,
password text not null,
profile jsonb not null default '{}',
plan integer not null default 0,
is_active boolean not null default true,
is_admin boolean not null default false,
has_verified_email boolean not null default false,
last_login timestamp with time zone,
created timestamp with time zone not null default now(),
updated timestamp with time zone not null default now()
);
create unique index accounts_unique_lower_email_idx on accounts (lower(email));
create trigger user_updated before insert or update on accounts
for each row execute procedure update_timestamp();
```
### Lua
```lua
function square(x)
return x * x
end
print(square(2)) -- prints '4'
function getPlayerInformation()
playerName = UnitName("player")
playerLevel = UnitLevel("player")
specId, specName = GetSpecializationInfo(GetSpecialization())
return "Hey, I'm " .. playerName .. " (Level " .. playerLevel .. "). I'm currently in spec " .. specName .. "."
end
print(getPlayerInformation())
```
### C
```c
#include <stdio.h>
int main() {
int a;
/* actual initialization */
a = 10;
printf("Hello, World!");
return 0;
}
```
### C++
```cpp
// Your First C++ Program
#include <iostream>
int main() {
int a;
/* actual initialization */
a = 10;
std::cout << "Hello World!";
return 0;
}
```
### Go
```go
package main
import "fmt"
func main() {
var myvariable1 = 20
var myvariable2 = "hello world"
fmt.Println("hello world")
}
```
### Python
```python
#!/usr/bin/env python3
import smtplib, socket
from influxdb import InfluxDBClient
while True:
send = 1
later = time.time() + 25200
iso = time.ctime(later)
tempF = round(bme280.temperature * 1.8 + 29, 3) #C to F formula is +32, difference is to correct bme280 temperature offset
humidity = round(bme280.humidity, 3)
pressure = round(bme280.pressure, 3)
# serialize data as JSON
data = [
{
"measurement": measurement,
"tags": {
"location": location,
},
"time": iso,
"fields": {
"temperature" : tempF,
"humidity": humidity,
"pressure": pressure
}
}
]
# Send the JSON data to InfluxDB
try:
client.write_points(data)
except socket.error as e:
print("Could Not Connect to InfluxDB!")
if tempF > 90 and humidity > 55:
emailSubject = "Humidity>55: " + str(int(humidity)) + "%H , Temperature>90: " + str(int(tempF)) + "F"
emailContent = 'Humidity: ' + str(int(humidity)) + '%H , Temperature: ' + str(int(tempF)) + 'F <a href="https://metrics.example.com">Dashboard</a>'
elif humidity > 55:
emailSubject = "Humidity>55: " + str(int(humidity)) + "%H"
emailContent = 'Humidity: ' + str(int(humidity)) + '%H , Temperature: ' + str(int(tempF)) + 'F <a href="https://metrics.example.com">Dashboard</a>'
elif tempF > 90:
emailSubject = "Temperature>90: " + str(int(tempF)) + "F"
emailContent = 'Humidity: ' + str(int(humidity)) + '%H , Temperature: ' + str(int(tempF)) + 'F <a href="https://metrics.example.com">Dashboard</a>'
else:
send = 0
if send == 1:
try:
if time.time() > lastEmailTime or abs(lastTemp-int(tempF)) > 1:
lastEmailTime = time.time()+emailInterval
lastTemp = int(tempF)
sender.sendmail('jake@example.com', emailSubject, emailContent)
except socket.error as e:
print("Could Not Connect to SMTP server!")
time.sleep(interval)
```
|