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/>