HTML Parser для MetaFor - v2.3.2
    Preparing search index...

    Interface NodeText

    Текстовый узел. Представляет текст с путями к данным или статическими значениями.

    <p>Это статический текст</p>
    

    Результат:

    {
    "type": "text",
    "value": "Это статический текст"
    }
    <p>Привет, ${context.name}!</p>
    

    Результат:

    {
    "type": "text",
    "data": "/context/name",
    "expr": "Привет, ${[0]}!"
    }
    <p>Пользователь ${context.name} имеет ${core.postCount} постов</p>
    

    Результат:

    {
    "type": "text",
    "data": ["/context/name", "/core/postCount"],
    "expr": "Пользователь ${[0]} имеет ${[1]} постов"
    }
    <div>Пользователь: ${context.isActive && context.name || 'Гость'}</div>
    <span>Статус: ${context.isAdmin ? 'Администратор' : 'Пользователь'}</span>

    Результат:

    [
    {
    "type": "text",
    "data": ["/context/isActive", "/context/name"],
    "expr": "Пользователь: ${[0]} && ${[1]} || 'Гость'"
    },
    {
    "type": "text",
    "data": ["/context/isAdmin"],
    "expr": "Статус: ${[0]} ? 'Администратор' : 'Пользователь'"
    }
    ]
    <p>${context.age >= 18 ? 'Совершеннолетний' : 'Несовершеннолетний'}</p>
    <div>${context.inStock ? `В наличии: ${core.quantity}` : 'Нет в наличии'}</div>

    Результат:

    [
    {
    "type": "text",
    "data": ["/context/age"],
    "expr": "${[0]} >= 18 ? 'Совершеннолетний' : 'Несовершеннолетний'"
    },
    {
    "type": "text",
    "data": ["/context/inStock", "/core/quantity"],
    "expr": "${[0]} ? `В наличии: ${[1]}` : 'Нет в наличии'"
    }
    ]

    Структура узла:

    • type - всегда "text" для текстовых узлов
    • value - статическое значение (если текст статический)
    • data - путь(и) к данным (если текст динамический)
    • expr - выражение с индексами (если текст смешанный)
    interface NodeText {
        type: "text";
        data?: string | string[];
        value?: string;
        expr?: string;
    }
    Index

    Properties

    Properties

    type: "text"

    Тип узла - всегда "text" для текстовых узлов

    data?: string | string[]

    Путь(и) к данным (если текст динамический)

    data: "/context/name"
    
    data: ["/context/name", "/context/age"]
    
    value?: string

    Статическое значение (если текст статический)

    value: "Привет, мир!"
    
    expr?: string

    Выражение с индексами (если текст смешанный)

    expr: "Привет ${[0]}, у тебя ${[1]} сообщений"