mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-08-26 12:18:31 +02:00
Release 5.5.3 (https://www.scintilla.org/scintilla553.zip) Released 19 October 2024. On Win32 change direction of horizontal mouse wheel and touchpad scrolling to match other applications. Bug #2449. Release 5.4.1 (https://www.scintilla.org/lexilla541.zip) Released 19 October 2024. Lexer added for Dart "dart". Pull request #265, Pull request #275. Lexer added for troff / nroff "troff". Pull request #264. Lexer added for Zig "zig". Pull request #267. C++: Fix crash for empty documentation comment keyword where '<' occurs at line end. F#: Include EOLs in the style range of SCE_FSHARP_COMMENTLINE. Stabilizes EOL detection when folding line comment groups. Issue #276. F#: Fix per-line folding in F# documents. Issue #277. HTML: Improve SGML/DTD lexing. Don't terminate SGML when > inside quoted string. Lex both [ and ] as SCE_H_SGML_DEFAULT. Nested sections handled instead of switching to SCE_H_SGML_ERROR. Issue #272. JavaScript: New SCE_HJ_TEMPLATELITERAL and SCE_HJA_TEMPLATELITERAL styles for template literals when lexer is hypertext, or xml. Issue #280. PHP: Fix failure to recognize PHP start "<?php' at end of document. Caused by not capping retrieval range at document end causing no text to be retrieved. Issue #269. Smalltalk: Fix scaled decimal numbers without decimal separator. Pull request #274. Fix #15228, fix #15368, fix #15650, close #15717
54 lines
2.3 KiB
Plaintext
54 lines
2.3 KiB
Plaintext
{9}// x.fs
|
|
// Sample source file to test F# syntax highlighting
|
|
{0}
|
|
{18}[<AutoOpen>]{0}
|
|
{1}module{0} {6}Example{0}
|
|
|
|
{11}#line 7 "A compiler directive"{0}
|
|
{10}#if DEBUG{0}
|
|
{1}open{0} {3}System{0}
|
|
{1}open{0} {3}System{0}.{3}IO{0}
|
|
{1}open{0} {3}System{0}.{6}Diagnostics{0}
|
|
{10}#endif{0}
|
|
|
|
{11}# 14 @"See: https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/strings#remarks"{0}
|
|
{9}// verbatim string
|
|
{1}let{0} {6}xmlFragment1{0} {12}={0} {16}@"<book href=""https://www.worldcat.org/title/paradise-lost/oclc/1083714070"" title=""Paradise Lost"">"{0}
|
|
|
|
{9}// triple-quoted string
|
|
{1}let{0} {6}xmlFragment2{0} {12}={0} {15}"""<book href="https://www.worldcat.org/title/paradise-lost/oclc/1083714070" title="Paradise Lost">"""{0}
|
|
|
|
{8}(* you need .NET 5.0 to compile this:
|
|
https://docs.microsoft.com/en-us/dotnet/fsharp/whats-new/fsharp-50#string-interpolation
|
|
*){0}
|
|
{1}let{0} {6}interpolated{0} {12}={0} {15}$"""C:\{System.DateTime.Now.ToString("yyyy-MM-dd")}\"""{0} {12}+{0} {15}$"{System.Random().Next(System.Int32.MaxValue)}.log"{0}
|
|
|
|
{1}let{0} {7}``a byte literal``{0} {12}={0} {14}'\209'B{0}
|
|
|
|
{9}// quoted expression
|
|
{1}let{0} {6}expr{0} {12}={0}
|
|
{17}<@@
|
|
let foo () = "bar"
|
|
foo ()
|
|
@@>{0}
|
|
|
|
{1}let{0} {6}bigNum{0} {12}({6}unused{12}:{0} {12}'{6}a{12}):{0} {3}float{0} {3}option{0} {12}={0}
|
|
{3}Seq{0}.{2}init{0} {13}10_000{0} {12}({3}float{0} {12}>>{0} {12}({1}fun{0} {6}i{0} {12}->{0} {6}i{0} {12}+{0} {13}11.{12})){0}
|
|
{12}|>{0} {12}({3}List{0}.{2}ofSeq{0}
|
|
{12}>>{0} {3}List{0}.{2}take{0} {13}5{0}
|
|
{12}>>{0} {3}List{0}.{2}fold{0} {12}(*){0} {13}1.0{12}){0}
|
|
{12}|>{0} {3}Some{0}
|
|
|
|
{1}match{0} {6}bigNum{0} {1}(){0} {1}with{0}
|
|
{12}|{0} {3}Some{0} {6}num{0} {12}->{0} {2}sprintf{0} {15}"{19}%.2f{15} > {19}%u{15}"{0} {6}num{0} {7}``a byte literal``{0}
|
|
{12}|{0} {3}None{0} {12}->{0} {2}sprintf{0} {15}"{19}%A{15}"{0} {15}"Have a byte string!"B{0}
|
|
{12}|>{0} {2}printfn{0} {15}"{19}%s{15}"{0}
|
|
|
|
{9}// GitHub Issue #38
|
|
{1}let{0} {6}unescapeWinPath{0} {12}({6}path{12}:{0} {3}string{12}){0} {12}={0}
|
|
{6}path{0}.{6}Replace{12}({15}"\\\\"{12},{0} {15}"\\"{12}){0}.{6}Replace{12}({15}"\""{12},{0} {15}""{12}){0}
|
|
|
|
{6}unescapeWinPath{0} {15}"\\\"Program Files (x86)\\Windows NT\\Accessories\\\""{0}
|
|
{12}|>{0} {3}System{0}.{3}IO{0}.{6}Directory{0}.{6}GetFiles{0}
|
|
{12}|>{0} {2}printfn{0} {15}"{19}%A{15}"{0}
|