54 lines
1.1 KiB
Markdown
54 lines
1.1 KiB
Markdown
# Style guide
|
|
|
|
## Code blocks
|
|
|
|
PrismJS is used to provide syntax highlighting
|
|
|
|
### Bash / SH
|
|
|
|
Shell highlighting uses additional keywords in markdown to set a desired prefix
|
|
|
|
Available options are `[shroot]` and `[shuser]`
|
|
|
|
Usage:
|
|
|
|
````
|
|
[shroot]
|
|
|
|
```
|
|
echo hello
|
|
```
|
|
|
|
[/shroot]
|
|
````
|
|
|
|
To filter outputlines, prepend them with `(out)`.
|
|
Don't put a space between the keyword and the output
|
|
|
|
```
|
|
lsusb -d 0781:55a3 -v | grep bcdUSB
|
|
(out)bcdUSB 3.20
|
|
```
|
|
|
|
#### Sudo
|
|
|
|
Although I try to avoid using `sudo`, in some cases it is quite handy. Examples can be seen on the Nextcloud page, where commands **need** to be executed as `www-data`.
|
|
Following a [post on lemmy](https://programming.dev/post/569497), I learned of a cool way to do this with just `su`
|
|
|
|
This example copies a file in the web directory, using the user `www-data`. Command blocks using this style should be prefixed with `#` using `[shroot]`
|
|
|
|
````
|
|
[shroot]
|
|
|
|
```
|
|
su -s /bin/sh -c 'cp /var/www/html/html1 /var/www/html/html2' www-data
|
|
```
|
|
|
|
[/shroot]
|
|
````
|
|
|
|
## Variables / Fill your own
|
|
|
|
Values that should be replaced by the reader are generally represented this way:
|
|
`[VALUE]`
|