Koodilohko
Koodilohko on luotu koodin näyttämiseen. Koodilohko tukee myös rivinumeroita ja kopiointipainiketta. Lisäksi koodilohko tukee useiden kielien syntaksin korostusta, ja voit antaa koodille otsikon. Voit myös merkitä koodin rivejä, jotka haluat korostaa.
```html title="/var/www/html/index.html"
<!DOCTYPE html>
<html>
<head>
<title>Esimerkki</title>
</head>
<body>
<h1>Esimerkki</h1>
<p>Tämä on esimerkki.</p>
</body>
</html>
```
Koodilohko muotoillaan seuraavanlaiseksi:
<!DOCTYPE html>
<html>
<head>
<title>Esimerkki</title>
</head>
<body>
<h1>Esimerkki</h1>
<p>Tämä on esimerkki.</p>
</body>
</html>
Rivien korostaminen
Voit korostaa koodilohkon rivejä tietyillä kommenteilla. Tee kommentti käyttämäsi kielen kommenttityylillä. Esimerkiksi:
Yksi rivi kerrallaan:
```js
function helloWorld() {
// highlight
console.log('Hei maailma!');
}
```
function helloWorld() {
console.log('Hei maailma!');
}
Useampi rivi kerralla:
```js
function helloWorld() {
// highlight-start
console.log('Hei maailma!');
console.log('Mitä kuuluu?');
console.log('Hyvää päivää!');
// highlight-end
}
```
function helloWorld() {
console.log('Hei maailma!');
console.log('Mitä kuuluu?');
console.log('Hyvää päivää!');
}
Komentorivin näyttäminen
Voit näyttää koodilohkossa myös komentorivin. Tämä onnistuu lisäämällä komentorivin alkuun terminal
:
```sh
// terminal
echo "Hei maailma!"
```
echo "Hei maailma!"
Komentorivityyli löytyy myös MariaDB:lle ja MySQL:lle
```sh
// mariadb
CREATE USER 'wordpress';
```
CREATE USER 'wordpress';
Kommentti koodilohkossa
Jos jokin koodikieli ei tue kommentteja, voit lisätä kommentin koodilohkoon seuraavasti:
```txt
// comment
Tämä on kommentti.
Tämä taas normaalia tekstiä
```
Tämä on kommentti.
Tämä taas normaalia tekstiä
Tuetut kielet
Koodilohko tukee seuraavia kieliä:
txt
(oletus, tavallinen teksti)bash
,sh
,shell
Bashlog
Lokitiedostotdiff
Diff-tiedostotini
INI-tiedostotjson
JSON-tiedostotyaml
,yml
YAML-tiedostotmermaid
Mermaid-kaaviotnginx
NGINX-konfiguraatiotphp
PHP-koodisql
SQL-koodimarkup
,html
,xml
,svg
,mathml
,ssml
,atom
,rss
Muotoilujsx
JSX-koodi
tsx
TSX-koodiswift
Swift-koodikotlin
Kotlin-koodiobjectivec
,objec
Objective-C-koodijs
,javascript
,js-extras
JavaScript-koodireason
Reason-koodirust
Rust-koodigraphql
GraphQL-koodigo
Go-koodicpp
C++-koodimarkdown
Markdown-muotoilupython
,py
Python-koodijava
Java-koodi
Jos haluat lisätä tuen uudelle kielelle, voit pyytää sitä GitHubissa tai lisätä sen itse dokumentaation asetuksiin, tiedostoon docusaurus.config.js
asetukseen config.themeConfig.prism.additionalLanguages
. Koodikielet, jotka eivät ole Prismissä, eivät toimi. Listan tuetuista kielistä löydät Prismin sivuilta.
Monikielinen tuki
Voit halutessasi näyttää useamman kielen tai tavan koodilohkoissa. Tämä onnistuu välilehdillä. Voit luoda välilehdet tabs-komponentilla. Jokaisella välilehdellä on oma koodilohkonsa. Tämä onnistuu esimerkiksi seuraavasti:
<Tabs>
<TabItem value="js" label="JavaScript">
```js
function helloWorld() {
console.log('Hei maailma!');
}
```
</TabItem>
<TabItem value="py" label="Python">
```py
def hello_world():
print("Hei maailma!")
```
</TabItem>
<TabItem value="java" label="Java">
```java
class HelloWorld {
public static void main(String args[]) {
System.out.println("Hei maailma!");
}
}
```
</TabItem>
Näin saamme koodilohkon kolmelle eri kielelle:
- JavaScript
- Python
- Java
function helloWorld() {
console.log('Hei maailma!');
}
def hello_world():
print("Hei maailma!")
class HelloWorld {
public static void main(String args[]) {
System.out.println("Hei maailma!");
}
}