Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ этом постС ΠΌΡ‹ протСстируСм подсвСтку синтаксиса для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков программирования.

Python

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Python:

def fibonacci(n):
    """ГСнСрация ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ."""
    a, b = 0, 1
    for _ in range(n):
        yield a
        a, b = b, a + b

# Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 10 чисСл Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ
for num in fibonacci(10):
    print(num)

JavaScript

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ асинхронной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² JavaScript:

async function fetchUserData(userId) {
    try {
        const response = await fetch(`https://api.example.com/users/${userId}`);
        const userData = await response.json();
        return userData;
    } catch (error) {
        console.error('Ошибка Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…:', error);
    }
}

// ИспользованиС
fetchUserData(123)
    .then(user => console.log(user))
    .catch(err => console.error(err));

Golang

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ структуры ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Go:

type User struct {
    ID   int
    Name string
    Age  int
}

func (u *User) IsAdult() bool {
    return u.Age >= 18
}

func main() {
    user := User{
        ID:   1,
        Name: "Иван",
        Age:  25,
    }
    fmt.Println(user.IsAdult())  // true
}

Yaml

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² YAML:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
    environment:
      - DEBUG=true

Bash

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ bash-скрипта:

#!/bin/bash

# Ѐункция для создания Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ
backup_files() {
    local source_dir="$1"
    local backup_dir="$2"
    
    if [ ! -d "$backup_dir" ]; then
        mkdir -p "$backup_dir"
    fi
    
    cp -R "$source_dir"/* "$backup_dir"
    echo "РСзСрвная копия создана Π² $backup_dir"
}

backup_files "/home/user/documents" "/backup/documents"

Rust

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ структуры ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅ΠΉΡ‚Π° Π² Rust:

struct Rectangle {
    width: u32,
    height: u32,
}

impl Rectangle {
    fn area(&self) -> u32 {
        self.width * self.height
    }
}

fn main() {
    let rect = Rectangle {
        width: 10,
        height: 20,
    };
    println!("ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°: {}", rect.area());
}

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Hugo с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Chroma ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ справляСтся с подсвСткой синтаксиса для мноТСства языков программирования!