Warning, /frameworks/syntax-highlighting/autotests/input/highlight_fluent.ftl is written in an unsupported language. File is not indexed.

0001 ### File wide comment, for reference see https://projectfluent.org
0002 ### And for a EBNF-Syntax, see https://github.com/projectfluent/fluent/blob/master/spec/fluent.ebnf
0003 
0004 
0005 ## Section comment: Simple texts
0006 # identifier = matched word
0007 hello-world = Hello World
0008 
0009 # multiline text
0010 multiline = Some text on the first line
0011     And more text on the next line
0012     One could even go further
0013 
0014 # block text
0015 block =
0016     No content on first line
0017     rest is like multiline
0018 
0019 
0020 ## Placeables, insert text from variables etc.
0021 variable-placeable = We currently have { $users } users
0022 stacked-placeable = More {{"Placeables"}}
0023 
0024 # Term, used only in other texts, not final translation string
0025 -name = Fluent
0026 about = { -name } is great
0027 
0028 # Term with parameters
0029 -special-term = Wrapper around { $parameter }
0030 using-wrapper = Wrapping { -special-term(parameter: "stuff") }
0031 
0032 placeable-with-special-character = Using a {"{ and \U01F91A or \\"}
0033 
0034 builtin-number = Time elapsed: { NUMBER($duration, maximumFractionDigits: 0) }s.
0035 
0036 builtin-date = Last checked: { DATETIME($lastChecked, day: "numeric", month: "long") }.
0037 
0038 
0039 ## Selectors, different options for different types of numbers
0040 # by variable
0041 emails =
0042     { $unreadEmails ->
0043         [one] You have one unread email.
0044         *[other] You have { $unreadEmails } unread emails.
0045     }
0046 
0047 # by function
0048 your-score =
0049     { NUMBER($score, minimumFractionDigits: 1) ->
0050         [0.0]   You scored zero points. What happened?
0051        *[other] You scored { NUMBER($score, minimumFractionDigits: 1) } points.
0052     }
0053 
0054 # with keywords
0055 your-rank = { NUMBER($pos, type: "ordinal") ->
0056    [1] You finished first!
0057    [one] You finished {$pos}st
0058    [two] You finished {$pos}nd
0059    [few] You finished {$pos}rd
0060   *[other] You finished {$pos}th
0061 }
0062 
0063 ## Attributes
0064 login-input = Predefined value
0065     .placeholder = email@example.com
0066     .aria-label = Login input value
0067     .title = Type your login email
0068 
0069 # accessible via .
0070 login-placeholder = {login-input.placeholder}
0071 
0072 ## Faulty code, no gurantees for sense of the end of errors
0073 
0074 faulty-quote = Won't work {"\"}
0075     still-inside\
0076     {"lonely \\ \ "}
0077 }
0078 
0079 disallowed-identifier characters
0080 disallowed-character$
0081 
0082 # Hilight only at the end of the line, not visible since err only visible on same line
0083 broken-function = {fn(
0084     fn(smth:123, 0, {)
0085     fn(noth!ng:3)
0086     fn(\)
0087 }
0088 
0089 # Same for open ended string and wron unicode characters
0090 broken-string = {
0091     "
0092     "\u923"
0093     "\U92345"
0094     "\Ubcdefg"
0095 }