highlight_fluent.ftl

    ### File wide comment, for reference see https://projectfluent.org
    ### And for a EBNF-Syntax, see https://github.com/projectfluent/fluent/blob/master/spec/fluent.ebnf

    ## Section comment: Simple texts
    # identifier = matched word
    hello-world = Hello World

    # multiline text
    multiline = Some text on the first line
        And more text on the next line
        One could even go further

    # block text
    block =
        No content on first line
        rest is like multiline

    ## Placeables, insert text from variables etc.
    variable-placeable = We currently have { $users } users
    stacked-placeable = More {{"Placeables"}}

    # Term, used only in other texts, not final translation string
    -name = Fluent
    about = { -name } is great

    # Term with parameters
    -special-term = Wrapper around { $parameter }
    using-wrapper = Wrapping { -special-term(parameter: "stuff") }

    placeable-with-special-character = Using a {"{ and \U01F91A or \\"}

    builtin-number = Time elapsed: { NUMBER($duration, maximumFractionDigits: 0) }s.

    builtin-date = Last checked: { DATETIME($lastChecked, day: "numeric", month: "long") }.

    ## Selectors, different options for different types of numbers
    # by variable
    emails =
        { $unreadEmails ->
            [one] You have one unread email.
            *[other] You have { $unreadEmails } unread emails.
        }

    # by function
    your-score =
        { NUMBER($score, minimumFractionDigits: 1) ->
            [0.0]   You scored zero points. What happened?
           *[other] You scored { NUMBER($score, minimumFractionDigits: 1) } points.
        }

    # with keywords
    your-rank = { NUMBER($pos, type: "ordinal") ->
       [1] You finished first!
       [one] You finished {$pos}st
       [two] You finished {$pos}nd
       [few] You finished {$pos}rd
      *[other] You finished {$pos}th
    }

    ## Attributes
    login-input = Predefined value
        .placeholder = email@example.com
        .aria-label = Login input value
        .title = Type your login email

    # accessible via .
    login-placeholder = {login-input.placeholder}

    ## Faulty code, no gurantees for sense of the end of errors

    faulty-quote = Won't work {"\"}
        still-inside\
        {"lonely \\ \ "}
    }

    disallowed-identifier characters
    disallowed-character$

    # Hilight only at the end of the line, not visible since err only visible on same line
    broken-function = {fn(
        fn(smth:123, 0, {)
        fn(noth!ng:3)
        fn(\)
    }

    # Same for open ended string and wron unicode characters
    broken-string = {
        "
        "\u923"
        "\U92345"
        "\Ubcdefg"
    }