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