From b89ab74cb28c19642da9e00cfaed06f21810a38f Mon Sep 17 00:00:00 2001 From: Andy Gayton Date: Sun, 13 Oct 2024 16:20:01 -0400 Subject: [PATCH 1/5] wip --- changes/v0.15.10.md | 2 + src-tauri/src/ui.rs | 19 +- src-tauri/syntaxes/README.md | 4 + src-tauri/syntaxes/nushell.sublime-syntax | 1256 +++++++++++++++++++++ src/modals/setContentTypeAction.tsx | 3 +- 5 files changed, 1280 insertions(+), 4 deletions(-) create mode 100644 changes/v0.15.10.md create mode 100644 src-tauri/syntaxes/README.md create mode 100644 src-tauri/syntaxes/nushell.sublime-syntax diff --git a/changes/v0.15.10.md b/changes/v0.15.10.md new file mode 100644 index 0000000..7c900a9 --- /dev/null +++ b/changes/v0.15.10.md @@ -0,0 +1,2 @@ +- it's now possible to directly copy images into Stacks, using the macOS + content menu diff --git a/src-tauri/src/ui.rs b/src-tauri/src/ui.rs index c9a023a..dd18ff7 100644 --- a/src-tauri/src/ui.rs +++ b/src-tauri/src/ui.rs @@ -312,13 +312,25 @@ pub fn markdown_to_html(theme_mode: &str, input: &[u8]) -> String { use syntect::highlighting::ThemeSet; use syntect::html::highlighted_html_for_string; -use syntect::parsing::SyntaxSet; +use syntect::parsing::{SyntaxDefinition, SyntaxSetBuilder}; pub fn code_to_html(theme_mode: &str, input: &[u8], ext: &str) -> String { - let ps = SyntaxSet::load_defaults_newlines(); + let nushell_syntax = include_str!("../syntaxes/nushell.sublime-syntax"); + + let mut builder = SyntaxSetBuilder::new(); + let syntax = SyntaxDefinition::load_from_str(nushell_syntax, true, None) + .expect("Failed to load NuShell syntax"); + builder.add(syntax); + + let ps = builder.build(); + let ts = ThemeSet::load_defaults(); - let syntax = ps.find_syntax_by_extension(ext).unwrap(); + let syntax = ps + .find_syntax_by_extension(ext) + .unwrap_or_else(|| ps.find_syntax_plain_text()); + info!("Theme mode: {}", theme_mode); + let theme = &ts.themes[&format!("base16-ocean.{}", theme_mode)]; let input_str = String::from_utf8(input.to_owned()).unwrap(); let highlighted_html = highlighted_html_for_string(&input_str, &ps, syntax, theme); @@ -360,6 +372,7 @@ pub fn generate_preview( ("Lua", "lua"), ("Makefile", "make"), ("MATLAB", "matlab"), + ("Nushell", "nu"), ("OCaml", "ml"), ("Objective-C", "m"), ("PHP", "php"), diff --git a/src-tauri/syntaxes/README.md b/src-tauri/syntaxes/README.md new file mode 100644 index 0000000..63bfb74 --- /dev/null +++ b/src-tauri/syntaxes/README.md @@ -0,0 +1,4 @@ +`nushell.sublime-syntax` has been copied from +https://github.com/kurokirasama/nushell_sublime_syntax + +Thank you @kurokirasama diff --git a/src-tauri/syntaxes/nushell.sublime-syntax b/src-tauri/syntaxes/nushell.sublime-syntax new file mode 100644 index 0000000..4c9a47b --- /dev/null +++ b/src-tauri/syntaxes/nushell.sublime-syntax @@ -0,0 +1,1256 @@ +%YAML 1.2 +--- +# https://www.sublimetext.com/docs/syntax.html +# https://www.https://www.nushell.sh/book/ +name: nushell +scope: source.nu +version: 2 + +file_extensions: + - nu + +first_line_match: |- + (?xi: + ^ \s* \%+ .*? -\*- .*? \bnu\b .*? -\*- # editorconfig + ) + +variables: + # ? + identifier: (?:[A-Za-z]\w*) + filename: (?:[^;,(\s]+) + eol: (?=\s*[%\n]) + + # https://www.nushell.sh/book/command_reference.html#command-reference + nushell_functions: |- + (?x: all | ansi | any | append | ast | bits | bytes | cd | char | chunks | clear | collect | columns | commandline | compact | complete | config | cp | date | debug | decode | default | describe | detect | do | drop | du | each | echo | encode | enumerate | error | every | exec | exit | explain | explore | fill | filter | find | first | flatten | fmt | format | from | generate | get | glob | grid | group | group-by | hash | headers | help | hide-env | histogram | history | http | ignore | input | insert | inspect | interleave | into | is-admin | is-empty | is-not-empty | is-terminal | items | join | keybindings | kill | last | length | let-env | lines | load-env | ls | math | merge | metadata | mkdir | mktemp | move | mv | nu-check | nu-highlight | open | overlay | panic | par-each | parse | path | plugin | port | prepend | print | ps | query | random | range | reduce | reject | rename | reverse | rm | roll | rotate | run-external | save | schema | scope | select | seq | shuffle | skip | sleep | sort | sort-by | split | split-by | start | stor | str | sys | table | take | tee | term | timeit | to | touch | transpose | tutor | ulimit | uname | uniq | update | upsert | url | values | version | view | watch | which | whoami | window | with-env | wrap | zip) + + custom_functions: |- + (?x: 7z | \? | activate | adbtasker | add-preamble | ai | ansi-strip-table | apps-update | askai | askdalle | askpdf | assert | autolister | autouse-file | balena | banner | bar | base2dec | batstat | bench | bhe-update | bitly | cblue | cd-pipe | chat_gpt | chatpdf | check-link | clean-analytics | clone-ubuntu-install | code | column | column2 | copy-downloads-2-ubbdrive | copy-research-2-ubbdrive | copy-scripts-and-commit | copy-webies-2-ubbdrive | copy-yandex-and-commit | coretemp | countdown | cp-pipe | cpwd | create_left_prompt | create_right_prompt | dall_e | date | debunk-table | dec2base | default-table | dirs | dpx | dt | echo-c | echo-g | echo-r | ellie | exchange_rates | export-nushell-docs | find-file | find-index | fix-docker | fix-green-dirs | format-mails | formats | fuzzy-dispatcher | fuzzy-select-fs | gcal | geek | get-aliases | get-devices | get-dirs | get-files | get-github-latest | get-ips | get-keybindings | get-miss-chapters | get-monitors | get-pass | get-phone-number | get-rows | get-vers | get_weather_by_interval | gg | gg-trans | github-app-update | gmail | gnome-settings | gnu-plot | google_ai | google_search | goto-nuconfigdir | grep-nu | group-list | guake | h | habitica | help | history | http | indexify | input | install-font | intersect | into | is-column | is-mounted | iselect | isleap | iter | jd | jdown | join-text-files | killn | le | left_prompt | lg | libreoff | list-diff | list-sum | listen-ports | lister | ln | lo | log | ls-ports | lt | m | maps | math | matlab-cli | mcx | med_discord | media | mk-anime | mkcd | monitor | mpv | mv-anime | mv-manga | mv-pipe | my-pandoc | my-pdflatex | nchat | network-switcher | nu-crypt | nu-sloc | nufetch | null-device | nushell-syntax-2-sublime | obs | op | open-analytics | open-credential | open-link | openf | openl | openm | path | pdf | pip3-upgrade | pivot-table | plot-table | png-plot | print-file | progress_bar | psn | pwd | pwd-short | qrenc | quick-ubuntu-and-tools-update-module | r9 | ram | rand-select | randi | range2list | rclone | re-enamerate | rebrandly | rename-all | rename-date | repeat | replicate-tree | reset-alpine-auth | return-error | rm-empty-dirs | rm-pipe | rmount | save-credential | scale-minmax | scale-minmax-table | scompact | send-gmail | set-screen | setdiff | show-ips | show_banner | speedtest-plot | ssh-sin-pass | ssh-termux | ssh-to | stop-net-apps | str | subl | sum-size | supgrade | svg2pdf | t | table-diff | table2record | table_manipulation | tasker | tasker-join | test-api | to-onedrive | tokei | trans | tts | typeof | ubb | ubb_announce | um | umall | union | uniq-by | up2ubb | update-nu-config | upload-debs-to-gdrive | ver | weather | wget-all | which-cd | wifi-info | wifi-pass | xls2csv | xml | ydx | yt-api | ytcli | ytm | z | zi) + + plugin_functions: |- + (?x: custom-value | example | from | gstat | highlight | inc | net | polars | port | query | to) + + nushell_keywords: |- + (?x: alias | break | const | continue | def | export | export-env | extern | for | hide | if | let | loop | match | module | mut | overlay | plugin | return | source | source-env | try | use | where | while | else | catch) + + nushell_aliases: |- + (?x: apagar | append-table | bard | bat | btop | cable-ubb | cal | chatgpt | copy | cputemp | dexit | dirs dexit | dirs enter | dirs g | dirs n | dirs p | dirs shells | dsitcl | enter | finished | g | get-mac | get-wg | grp | math mean | math std | max-vol | mount-ssd4 | mpydf | mute | n | ncdu | netspeed | nu-clean | open-config | p | paste | png | print-list | quantum | reiniciar | s | shells | takephoto | trc | tree | unmute | wsp) + + nushell_personal: |- + (?x: duf | speedtest | myffmpeg | subtitles-renamer) + + nushell_operators: |- + (?x: and | or | mod | in | not-in | not | xor | bit-or | bit-xor | bit-and | bit-shl | bit-shr | starts-with | ends-with) + + boolean_operators: |- + (?x: true | false) + +################################################################################ + +contexts: + + main: + - include: function-declarations + - include: class-declarations + - include: keywords + - include: expressions + + expressions: + - include: comments + - include: line-continuations + - include: parens + - include: brackets + - include: braces + - include: numbers + - include: strings + - include: operators + - include: accessor-dots + - include: terminators + - include: separator-commas + - include: builtin-packages + - include: structures + - include: builtin-constants + - include: builtin-variables + - include: transposed-variables + - include: variable-assignments + - include: builtin-types + - include: builtin-commands + - include: builtin-functions + - include: custom-functions + - include: plugin-functions + - include: nushell-keywords + - include: nushell-aliases + - include: nushell-personal + - include: nushell-operators + - include: boolean-operators + - include: variables + - include: invalid-variables + + eol-pop: + - match: '{{eol}}' + pop: 1 + + else-pop: + - match: (?=\S) + pop: 1 + +###[ COMMENTS AND LINE CONTINUATION ]########################################### + + comments: + - include: block-comments + - include: line-comments + + block-comments: + - match: ^\s*(#\{)\s*\n + captures: + 1: punctuation.definition.comment.nu + push: block-comment-content + + block-comment-content: + - meta_scope: comment.block.percentage.nu + - match: ^\s*(#)\s*$\n? + captures: + 1: punctuation.definition.comment.nu + pop: 1 + - include: block-comments + + line-comments: + - match: (#+).*\n? + scope: comment.line.percentage.nu + captures: + 1: punctuation.definition.comment.nu + + # line-continuations: + # - match: (\.{3})\s*(\S.*\n?)? + # captures: + # 1: punctuation.separator.continuation.line.nu + # 2: comment.line.nu + +###[ LANGUAGE FUNDAMENTALS ]#################################################### + + numbers: #? + - match: \b(0[xX])(\h+)(u8|u16|u32|u64|s8|s16|s32|s64)?\b + scope: meta.number.integer.hexadecimal.nu + captures: + 1: constant.numeric.base.nu + 2: constant.numeric.value.nu + 3: constant.numeric.suffix.nu + push: maybe-transpose + - match: \b(0[bB])([01]+)(u8|u16|u32|u64|s8|s16|s32|s64)?\b + scope: meta.number.integer.binary.nu + captures: + 1: constant.numeric.base.nu + 2: constant.numeric.value.nu + 3: constant.numeric.suffix.nu + push: maybe-transpose + - match: ((?:\d+(\.)\d*|(\.)?\d+)(?:[Ee][-+]?\d+)?)(i|j)\b + scope: meta.number.imaginary.decimal.nu + captures: + 1: constant.numeric.value.nu + 2: punctuation.separator.decimal.nu + 3: punctuation.separator.decimal.nu + 4: constant.numeric.suffix.nu + push: maybe-transpose + - match: (?:\d+(\.)\d*|(\.)?\d+)(?:[Ee][-+]?\d+)?(?!\w) + scope: meta.number.float.decimal.nu constant.numeric.value.nu + captures: + 1: punctuation.separator.decimal.nu + 2: punctuation.separator.decimal.nu + push: maybe-transpose + + strings: + - match: \' + scope: punctuation.definition.string.begin.nu + push: single-quoted-string + - match: \" + scope: punctuation.definition.string.begin.nu + push: double-quoted-string + + single-quoted-string: + - meta_include_prototype: false + - meta_scope: meta.string.nu string.quoted.single.nu + - match: \'\' + scope: constant.character.escape.nu + - match: \' + scope: punctuation.definition.string.end.nu + set: maybe-dot-transpose + - match: $\n? + scope: invalid.illegal.unclosed-string.nu + pop: 1 + - include: escaped-characters + - include: format-specs + + double-quoted-string: + - meta_include_prototype: false + - meta_scope: meta.string.nu string.quoted.double.nu + - match: \"\" + scope: constant.character.escape.nu + - match: \" + scope: punctuation.definition.string.end.nu + set: maybe-transpose + - match: $\n? + scope: invalid.illegal.unclosed-string.nu + pop: 1 + - include: escaped-characters + - include: format-specs + + escaped-characters: + - match: \%\%|\\\\|\\[abfnrtv] + scope: constant.character.escape.nu + + format-specs: + - match: \%(?:\d\$)?[-+\s0#]?(?:\d+|\*)?(?:\.\d+|\.\*)?(?:[cdeEfgGis]|[bt]?[ouxX]) + scope: constant.other.placeholder.nu + + variables: + - match: \b{{identifier}} + scope: variable.other.nu + + transposed-variables: + - match: \b({{identifier}})(?:\s*(\.\')|(\')) + captures: + 1: variable.other.nu + 2: keyword.operator.transpose.nu + 3: keyword.operator.transpose.nu + + variable-assignments: + - match: \b({{identifier}})\s*(=)(?!=) + captures: + 1: variable.other.nu + 2: keyword.operator.assignment.nu + + structures: + - match: \b({{identifier}})(\.)(?={{identifier}}) + captures: + 1: variable.other.nu + 2: punctuation.accessor.dot.nu + push: structure-fields + + structure-fields: + - match: ({{identifier}})(\.)(?={{identifier}}) + captures: + 1: variable.other.member.nu + 2: punctuation.accessor.dot.nu + - match: '{{identifier}}' + scope: variable.other.member.nu + set: maybe-transpose + +###[ PARENS/BRACKETS/BRACES BLOCKS ]############################################ + + parens: + - match: \( + scope: punctuation.section.parens.begin.nu + push: parens-content + + parens-content: + - meta_scope: meta.parens.nu + - match: \) + scope: punctuation.section.parens.end.nu + set: maybe-fields-or-transpose + - include: last-indices + - include: expressions + + maybe-fields-or-transpose: + - match: (\.)({{identifier}}) + captures: + 1: punctuation.accessor.dot.nu + 2: variable.other.member.nu + - match: \.(?!['*/\\^]) + scope: punctuation.accessor.dot.nu + pop: 1 + - include: maybe-transpose + + brackets: + - match: \[ + scope: punctuation.section.brackets.begin.nu + push: brackets-content + + brackets-content: + - meta_scope: meta.brackets.nu + - match: \] + scope: punctuation.section.brackets.end.nu + set: maybe-transpose + - include: separator-semicolons + - include: argument-placeholders + - include: expressions + + braces: + - match: \{ + scope: punctuation.section.braces.begin.nu + push: braces-content + + braces-content: + - meta_scope: meta.braces.nu + - match: \} + scope: punctuation.section.braces.end.nu + set: maybe-fields-or-transpose + - include: separator-semicolons + - include: last-indices + - include: expressions + +###[ DECLARATION BLOCKS ]####################################################### + + function-declarations: + - match: \bdef\b + scope: keyword.declaration.function.nu + push: function-declaration-header + + function-declaration-header: + - meta_scope: meta.function.nu + - include: line-continuations + - match: '{{eol}}' + set: maybe-function-arguments-block + - match: ({{identifier}})\s*(=) + captures: + 1: variable.parameter.output.nu + 2: keyword.operator.assignment.nu + - match: \[ + scope: punctuation.section.brackets.begin.nu + push: function-output-parameters-list + # - match: = + # scope: keyword.operator.assignment.nu + - match: (?:(?:set|get)(\.))?{{identifier}} + scope: entity.name.function.nu + captures: + 1: punctuation.accessor.dot.nu + - match: \{ + scope: punctuation.section.parens.begin.nu + push: function-input-parameters-list + + function-output-parameters-list: + - include: line-continuations + - include: eol-pop + - include: separator-commas + - match: \] + scope: punctuation.section.brackets.end.nu + pop: 1 + - match: '{{identifier}}' + scope: variable.parameter.output.nu + + function-input-parameters-list: + - clear_scopes: 1 + - meta_scope: meta.function.parameters.nu + - include: line-continuations + - include: eol-pop + - include: separator-commas + - include: argument-placeholders + - match: \) + scope: punctuation.section.parens.end.nu + pop: 1 + - match: '{{identifier}}' + scope: variable.parameter.input.nu + + maybe-function-arguments-block: + - meta_content_scope: meta.function.nu + - include: comments + - match: \barguments\b + scope: keyword.context.arguments.nu + push: function-arguments-block-header + - match: (?=\S) + set: function-body + + function-arguments-block-header: + - meta_scope: meta.arguments.nu + - match: \[ + scope: punctuation.section.parens.begin.nu + push: function-arguments-block-attributes-list + - match: '{{eol}}' + set: function-arguments-block-content + + function-arguments-block-attributes-list: + - meta_scope: meta.attributes.nu + - include: eol-pop + - match: \] + scope: punctuation.section.parens.end.nu + pop: 1 + - match: \bRepeating\b + scope: variable.parameter.attribute.nu + + function-arguments-block-content: + - meta_scope: meta.arguments.nu + - match: \bend\b + scope: keyword.context.arguments.end.nu + pop: 1 + - match: \b\.\? + scope: keyword.operator.properties.nu + - include: argument-placeholders + - include: builtin-types + - include: expressions + + function-body: + - meta_scope: meta.function.nu + - match: \bend\b + scope: keyword.declaration.function.end.nu + pop: 1 + - include: function-declarations + - include: keywords + - include: expressions + + +###[ KEYWORDS AND FLOW CONTROL BLOCKS ]######################################### + + # https://www.mathworks.com/help/matlab/ref/iskeyword.html + # https://www.mathworks.com/help/matlab/control-flow.html + keywords: + - include: if-blocks + - include: switch-blocks + - include: for-blocks + - include: parfor-blocks + - include: while-blocks + - include: try-blocks + - include: spmd-blocks + # - match: \bbreak\b + # scope: keyword.control.flow.break.nu + # - match: \bcontinue\b + # scope: keyword.control.flow.continue.nu + # - match: \breturn\b + # scope: keyword.control.flow.return.nu + # - match: \bglobal\b + # scope: storage.modifier.global.nu + # - match: \bpersistent\b + # scope: storage.modifier.persistent.nu + + if-blocks: + - match: \bif\b + scope: keyword.control.conditional.if.nu + push: if-block-content + + if-block-content: + - meta_scope: meta.block.if.nu + - match: \belseif\b + scope: keyword.control.conditional.elseif.nu + - match: \belse\b + scope: keyword.control.conditional.else.nu + - match: \bend\b + scope: keyword.control.conditional.end.nu + pop: 1 + - include: keywords + - include: expressions + + # switch-blocks: + # - match: \bswitch\b + # scope: keyword.control.conditional.switch.nu + # push: switch-block-content + + # switch-block-content: + # - meta_scope: meta.block.switch.nu + # - match: \bcase\b + # scope: keyword.control.conditional.case.nu + # - match: \botherwise\b + # scope: keyword.control.conditional.otherwise.nu + # - match: \bend\b + # scope: keyword.control.conditional.end.nu + # pop: 1 + # - include: keywords + # - include: expressions + + for-blocks: + - match: \bfor\b + scope: keyword.control.loop.for.nu + push: for-block-content + + for-block-content: + - meta_scope: meta.block.for.nu + - match: \bend\b + scope: keyword.control.loop.end.nu + pop: 1 + - include: keywords + - include: expressions + + # parfor-blocks: + # - match: \bparfor\b + # scope: keyword.control.loop.parfor.nu + # push: parfor-block-content + + # parfor-block-content: + # - meta_scope: meta.block.parfor.nu + # - match: \bend\b + # scope: keyword.control.loop.end.nu + # pop: 1 + # - include: keywords + # - include: expressions + + # while-blocks: + # - match: \bwhile\b + # scope: keyword.control.loop.while.nu + # push: while-block-content + + # while-block-content: + # - meta_scope: meta.block.while.nu + # - match: \bend\b + # scope: keyword.control.loop.end.nu + # pop: 1 + # - include: keywords + # - include: expressions + + # try-blocks: + # - match: \btry\b + # scope: keyword.control.exception.try.nu + # push: try-block-content + + # try-block-content: + # - meta_scope: meta.block.try.nu + # - match: \bcatch\b + # scope: keyword.control.exception.catch.nu + # - match: \bend\b + # scope: keyword.control.exception.end.nu + # pop: 1 + # - include: keywords + # - include: expressions + + # spmd-blocks: + # - match: \bspmd\b + # scope: keyword.context.spmd.nu + # push: spmd-block-content + + # spmd-block-content: + # - meta_scope: meta.block.spmd.nu + # - match: \bend\b + # scope: keyword.context.spmd.end.nu + # pop: 1 + # - include: keywords + # - include: expressions + +###[ OPERATORS AND PUNCTUATION ]################################################ + + # https://www.mathworks.com/help/matlab/matlab_prog/matlab-operators-and-special-characters.html + operators: + - match: '\+|-|\*|\.\*|/|\./|\\|\.\\|\^|\.\^' + scope: keyword.operator.arithmetic.nu + - match: '==|~=|>=|>|<=|<' + scope: keyword.operator.comparison.nu + - match: '~|&&|&|\|\||\|' + scope: keyword.operator.logical.nu + - match: ':' + scope: keyword.operator.colon.nu + - match: '=' + scope: keyword.operator.assignment.nu + - match: \?(?=[A-Za-z]) + scope: keyword.operator.metaclass.nu + - match: \! + scope: keyword.operator.shell-escape.nu + push: shell-escape-content + - match: \b\@ + scope: punctuation.accessor.at.nu + - match: \@ + scope: keyword.operator.at.nu + push: function-handle + + shell-escape-content: + - meta_content_scope: meta.string.nu string.unquoted.nu + - match: \n + pop: 1 + + function-handle: + - match: \( + scope: punctuation.section.parens.begin.nu + set: anonymous-function-parameters-list + - match: '' + pop: 1 + + anonymous-function-parameters-list: + - meta_scope: meta.function.parameters.nu + - include: line-continuations + - include: eol-pop + - match: '{{identifier}}' + scope: variable.parameter.input.nu + - include: separator-commas + - match: \) + scope: punctuation.section.parens.end.nu + pop: 1 + + maybe-transpose: + - match: (?:\s*(\.\')|(\'))? + captures: + 1: keyword.operator.transpose.nu + 2: keyword.operator.transpose.nu + pop: 1 + + maybe-dot-transpose: + - match: (?:\s*(\.\'))? + captures: + 1: keyword.operator.transpose.nu + pop: 1 + + accessor-dots: + - match: \b\. + scope: punctuation.accessor.dot.nu + + terminators: + - match: \; + scope: punctuation.terminator.nu + + separator-commas: + - match: \, + scope: punctuation.separator.sequence.nu + + separator-semicolons: + - match: \; + scope: punctuation.separator.sequence.nu + +###[ BUILTIN CONSTANTS, VARIABLES AND DATA TYPES ]############################## + + # Functions that return essential constants, usually used without parameters + # builtin-constants: + # - match: \b(true|false|eps|pi|Inf|NaN|NaT|flintmax|intmax|intmin|realmax|realmin|namelengthmax)\b + # scope: constant.language.nu + # push: maybe-transpose + + # builtin-variables: + # - match: \b(ans|nargin|nargout|varargin|varargout)\b + # scope: variable.language.nu + # push: maybe-transpose + + # builtin-types: + # - match: \b(?:categorical|cell|char|complex|double|int8|int16|int32|int64|logical|single|string|struct|table|timeseries|timetable|uint8|uint16|uint32|uint64)\b(?!\() + # scope: storage.type.nu + + # last-indices: + # - match: \bend\b + # scope: variable.language.nu + # push: maybe-transpose + + # argument-placeholders: + # - match: \~(?![A-Za-z]) + # scope: variable.language.anonymous.nu + +###[ BUILTIN COMMANDS AND FUNCTIONS ]########################################### + + # Functions with predefined parameters, mostly used in command syntax form + # builtin-commands: + # # https://www.mathworks.com/help/matlab/ref/axis.html + # - match: \baxis\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-axis-parameter + # # https://www.mathworks.com/help/matlab/ref/beep.html + # - match: \bbeep\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-on-off-parameter + # # https://www.mathworks.com/help/matlab/ref/box.html + # - match: \bbox\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-on-off-parameter + # # https://www.mathworks.com/help/matlab/ref/matlab.graphics.interaction.internal.brush.html + # - match: \bbrush\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-on-off-parameter + # # https://www.mathworks.com/help/matlab/ref/cla.html + # - match: \bcla\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-cla-parameter + # # https://www.mathworks.com/help/matlab/ref/clear.html + # - match: \bclear\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-clear-parameter + # # https://www.mathworks.com/help/matlab/ref/close.html + # - match: \bclose\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-close-parameter + # # https://www.mathworks.com/help/matlab/ref/diary.html + # - match: \bdiary\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-on-off-parameter + # # https://www.mathworks.com/help/matlab/ref/drawnow.html + # - match: \bdrawnow\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-drawnow-parameter + # # https://www.mathworks.com/help/matlab/ref/echo.html + # - match: \becho\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-echo-parameter + # # https://www.mathworks.com/help/matlab/ref/exist.html + # - match: \bexist\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-exist-parameter + # # https://www.mathworks.com/help/matlab/ref/exit.html + # # https://www.mathworks.com/help/matlab/ref/quit.html + # - match: \b(?:exit|quit)\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-exit-parameter + # # https://www.mathworks.com/help/matlab/ref/format.html + # - match: \bformat\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-format-parameter + # # https://www.mathworks.com/help/matlab/ref/grid.html + # - match: \bgrid\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-grid-parameter + # # https://www.mathworks.com/help/matlab/ref/hidden.html + # - match: \bhidden\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-on-off-parameter + # # https://www.mathworks.com/help/matlab/ref/hold.html + # - match: \bhold\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-hold-parameter + # # https://www.mathworks.com/help/matlab/ref/import.html + # - match: \bimport\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-import-parameter + # # https://www.mathworks.com/help/matlab/ref/material.html + # - match: \bmaterial\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-material-parameter + # # https://www.mathworks.com/help/matlab/ref/mkdir.html + # - match: \bmkdir\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-mkdir-parameter + # # https://www.mathworks.com/help/matlab/ref/more.html + # - match: \bmore\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-on-off-parameter + # # https://www.mathworks.com/help/matlab/ref/movefile.html + # - match: \bmovefile\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-movefile-parameter + # # https://www.mathworks.com/help/matlab/ref/opengl.html + # - match: \bopengl\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-opengl-parameter + # # https://www.mathworks.com/help/matlab/ref/rmdir.html + # - match: \brmdir\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-rmdir-parameter + # # https://www.mathworks.com/help/matlab/ref/who.html + # # https://www.mathworks.com/help/matlab/ref/whos.html + # - match: \b(?:who|whos)\b + # scope: meta.function-call.nu support.function.builtin.nu + # push: maybe-who-parameter + + # maybe-on-off-parameter: + # - match: (?:on|off)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-axis-parameter: + # - match: (?:manual|auto|tight|padded|equal|image|square|fill|vis3d|normal|xy|ij|on|off)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-cla-parameter: + # - match: reset\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-clear-parameter: + # - match: -regexp\b + # scope: meta.string.nu support.constant.nu + # set: regexp-pattern-list + # - match: (?:all|classes|functions|global|import|java|mex|variables)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # regexp-pattern-list: + # - include: eol-pop + # - match: (?=[;,]) + # pop: 1 + # - match: '[^;,\s]+' + # scope: meta.string.nu string.regexp.nu + + # maybe-close-parameter: + # - match: all\b + # scope: meta.string.nu support.constant.nu + # set: maybe-close-parameter-2 + # - include: else-pop + # - include: eol-pop + + # maybe-close-parameter-2: + # - match: (?:hidden|force)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-drawnow-parameter: + # - match: (?:limitrate|nocallbacks|update|expose)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-echo-parameter: + # - match: (?:on|off)\b + # scope: meta.string.nu support.constant.nu + # set: maybe-echo-parameter-2 + # - match: '{{filename}}' + # scope: meta.string.nu string.unquoted.nu + # set: maybe-on-off-parameter + # - include: else-pop + # - include: eol-pop + + # maybe-echo-parameter-2: + # - match: all\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-exist-parameter: + # - match: '{{filename}}' + # scope: meta.string.nu string.unquoted.nu + # set: maybe-exist-parameter-2 + # - include: else-pop + # - include: eol-pop + + # maybe-exist-parameter-2: + # - match: (?:builtin|class|dir|file|var)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-exit-parameter: + # - match: (?:cancel|force)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-format-parameter: + # - match: (?:short|long|shortE|longE|shortG|longG|shortEng|longEng|bank|hex|rational|compact|loose)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-grid-parameter: + # - match: (?:on|off|minor)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-hold-parameter: + # - match: (?:on|off|all)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-import-parameter: + # - match: (?:\w+\.)*(?:\w+|\*) + # scope: meta.string.nu string.unquoted.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-material-parameter: + # - match: (?:shiny|dull|metal|default)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-mkdir-parameter: + # - match: '{{filename}}' + # scope: meta.string.nu string.unquoted.nu + # set: maybe-mkdir-parameter-2 + # - include: else-pop + # - include: eol-pop + + # maybe-mkdir-parameter-2: + # - match: '{{filename}}' + # scope: meta.string.nu string.unquoted.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-movefile-parameter: + # - match: '{{filename}}' + # scope: meta.string.nu string.unquoted.nu + # set: maybe-movefile-parameter-2 + # - include: else-pop + # - include: eol-pop + + # maybe-movefile-parameter-2: + # - match: '{{filename}}' + # scope: meta.string.nu string.unquoted.nu + # set: maybe-movefile-parameter-3 + # - include: else-pop + # - include: eol-pop + + # maybe-movefile-parameter-3: + # - match: f\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-opengl-parameter: + # - match: (?:info|software|hardware|hardwarebasic)\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-rmdir-parameter: + # - match: '{{filename}}' + # scope: meta.string.nu string.unquoted.nu + # set: maybe-rmdir-parameter-2 + # - include: else-pop + # - include: eol-pop + + # maybe-rmdir-parameter-2: + # - match: s\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # maybe-who-parameter: + # - match: global\b + # scope: meta.string.nu support.constant.nu + # pop: 1 + # - include: else-pop + # - include: eol-pop + + # Parentheses are usually omitted when functions are used without parameters. + # This command syntax is also possible for functions if all parameters are character arrays. + # Only the function names are matched here to allow both command syntax and function syntax form. + # https://www.mathworks.com/help/matlab/matlab_prog/command-vs-function-syntax.html + builtin-functions: + - match: \b{{nushell_functions}}\b + scope: meta.function-call.nu support.function.builtin.nu + + custom-functions: + - match: \b{{custom_functions}}\b + scope: support.function.custom.nu + + plugin-functions: + - match: \b{{plugin_functions}}\b + scope: support.function.plugin.nu + + nushell-keywords: + - match: \b{{nushell_keywords}}\b + scope: support.function.keywords.nu + + nushell-aliases: + - match: \b{{nushell_aliases}}\b + scope: support.function.aliases.nu + + nushell-personal: + - match: \b{{nushell_personal}}\b + scope: support.function.personal.nu + + nushell-operators: + - match: \b{{nushell_operators}}\b + scope: support.function.operators.nu + + boolean-operators: + - match: \b{{boolean_operators}}\b + scope: support.function.boolean.nu + +###[ BUILTIN PACKAGES AND OBJECT FUNCTIONS ]#################################### + + # builtin-packages: + # - match: \bcdflib\b + # scope: support.module.builtin.nu + # push: + # - maybe-cdflib-object-function + # - maybe-accessor-dot + # - match: \bclibgen\b + # scope: support.module.builtin.nu + # push: + # - maybe-clibgen-object-function + # - maybe-accessor-dot + # - match: \bH5\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5-object-function + # - maybe-accessor-dot + # - match: \bH5A\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5a-object-function + # - maybe-accessor-dot + # - match: \bH5DS\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5ds-object-function + # - maybe-accessor-dot + # - match: \bH5E\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5e-object-function + # - maybe-accessor-dot + # - match: \bH5F\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5f-object-function + # - maybe-accessor-dot + # - match: \bH5G\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5g-object-function + # - maybe-accessor-dot + # - match: \bH5I\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5i-object-function + # - maybe-accessor-dot + # - match: \bH5L\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5l-object-function + # - maybe-accessor-dot + # - match: \bH5ML\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5ml-object-function + # - maybe-accessor-dot + # - match: \bH5O\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5o-object-function + # - maybe-accessor-dot + # - match: \bH5P\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5p-object-function + # - maybe-accessor-dot + # - match: \bH5R\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5r-object-function + # - maybe-accessor-dot + # - match: \bH5S\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5s-object-function + # - maybe-accessor-dot + # - match: \bH5T\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5t-object-function + # - maybe-accessor-dot + # - match: \bH5Z\b + # scope: support.module.builtin.nu + # push: + # - maybe-h5z-object-function + # - maybe-accessor-dot + # - match: \bMException\b + # scope: support.module.builtin.nu + # push: + # - maybe-mexception-object-function + # - maybe-accessor-dot + # - match: \bNET\b + # scope: support.module.builtin.nu + # push: + # - maybe-net-object-function + # - maybe-accessor-dot + # - match: \bnetcdf\b + # scope: support.module.builtin.nu + # push: + # - maybe-netcdf-object-function + # - maybe-accessor-dot + # - match: \bRandStream\b + # scope: support.module.builtin.nu + # push: + # - maybe-randstream-object-function + # - maybe-accessor-dot + # - match: \bTiff\b + # scope: support.module.builtin.nu + # push: + # - maybe-tiff-object-function + # - maybe-accessor-dot + + # maybe-accessor-dot: + # - match: \.\' + # scope: keyword.operator.transpose.nu + # pop: 2 + # - match: \.(?!\*|/|\\|\^) + # scope: punctuation.accessor.dot.nu + # pop: 1 + # - match: '' + # pop: 2 + + # maybe-cdflib-object-function: + # - match: '{{cdflib_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-clibgen-object-function: + # - match: '{{clibgen_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5-object-function: + # - match: '{{H5_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5a-object-function: + # - match: '{{H5A_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5ds-object-function: + # - match: '{{H5DS_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5e-object-function: + # - match: '{{H5E_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5f-object-function: + # - match: '{{H5F_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5g-object-function: + # - match: '{{H5G_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5i-object-function: + # - match: '{{H5I_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5l-object-function: + # - match: '{{H5L_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5ml-object-function: + # - match: '{{H5ML_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5o-object-function: + # - match: '{{H5O_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5p-object-function: + # - match: '{{H5P_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5r-object-function: + # - match: '{{H5R_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5s-object-function: + # - match: '{{H5S_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5t-object-function: + # - match: '{{H5T_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-h5z-object-function: + # - match: '{{H5Z_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-mexception-object-function: + # - match: last\b + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-net-object-function: + # - match: '{{NET_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-netcdf-object-function: + # - match: '{{netcdf_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-randstream-object-function: + # - match: '{{RandStream_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + + # maybe-tiff-object-function: + # - match: '{{Tiff_object_functions}}\b' + # scope: meta.function-call.nu support.function.nu + # pop: 1 + # - match: '{{identifier}}?' + # scope: variable.other.nu + # pop: 1 + +###[ INVALID ]################################################################## + + invalid-variables: + # No variables or function names can start with a number or an underscore. + - match: '\b(_\w|\d+[_a-df-zA-DF-Z])\w*\b' + scope: invalid.illegal.invalid-variable-name.nu diff --git a/src/modals/setContentTypeAction.tsx b/src/modals/setContentTypeAction.tsx index 0edb95c..b11a08c 100644 --- a/src/modals/setContentTypeAction.tsx +++ b/src/modals/setContentTypeAction.tsx @@ -12,6 +12,8 @@ const setContentType = createActionMode( availOptions.value = [ "Plain Text", "Markdown", + "Nushell", + "Shell", "C", "C++", "CSS", @@ -38,7 +40,6 @@ const setContentType = createActionMode( "reStructuredText", "Ruby", "Rust", - "Shell", "SQL", "XML", "YAML", From d8f0fe17292ca9c15461dc8db0d1905cca319ee3 Mon Sep 17 00:00:00 2001 From: Andy Gayton Date: Mon, 14 Oct 2024 11:27:59 -0400 Subject: [PATCH 2/5] wip --- src-tauri/src/main.rs | 1 - src-tauri/src/publish.rs | 151 --------------------------------------- src-tauri/src/serve.rs | 5 +- src-tauri/src/ui.rs | 54 +++++++++----- 4 files changed, 37 insertions(+), 174 deletions(-) delete mode 100644 src-tauri/src/publish.rs diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index fd41047..a197f5a 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -10,7 +10,6 @@ mod commands; mod content_bus; mod content_type; mod http; -mod publish; mod serve; mod spotlight; mod state; diff --git a/src-tauri/src/publish.rs b/src-tauri/src/publish.rs deleted file mode 100644 index ffaa0e9..0000000 --- a/src-tauri/src/publish.rs +++ /dev/null @@ -1,151 +0,0 @@ -use std::collections::HashMap; -use std::sync::mpsc::Receiver; -use tracing::{error, info}; - -use crate::state::SharedState; -use crate::store; -use crate::ui; -use crate::view; - -// tracks previously published state -struct PreviousPublish { - items: Vec<(view::Item, store::ContentMeta)>, - cache: HashMap, -} - -impl PreviousPublish { - fn new() -> Self { - PreviousPublish { - items: Vec::new(), - cache: HashMap::new(), - } - } -} - -#[tracing::instrument(skip_all)] -fn post(cross_stream_token: &str, previews: &str) -> Result<(), reqwest::Error> { - let client = reqwest::blocking::Client::new(); - let response = client - .post("https://cross.stream") - .header("Authorization", format!("Bearer {}", cross_stream_token)) - .body(previews.to_string()) - .send(); - - response - .map(|_| { - info!("Successfully posted preview of {} bytes", previews.len()); - }) - .map_err(|e| { - error!("Failed to POST preview: {}", e); - e - }) -} - -/* -fn truncate_scru128(id: &scru128::Scru128Id, len: usize) -> String { - let id_str = id.to_string(); - id_str - .chars() - .rev() - .take(len) - .collect::() - .chars() - .rev() - .collect() -} -*/ - -#[tracing::instrument(skip_all)] -fn generate(state: &SharedState, item: &view::Item, content_meta: &store::ContentMeta) -> String { - let (content, theme_mode) = state.with_lock(|state| { - ( - state.store.get_content(&item.hash), - state.ui.theme_mode.clone(), - ) - }); - ui::generate_preview( - &theme_mode, - &content, - &content_meta.mime_type, - &content_meta.content_type, - item.ephemeral, - ) -} - -#[tracing::instrument(skip_all)] -fn process(state: &SharedState, view: &view::View, previous: &mut PreviousPublish) { - let (token, items) = state.with_lock(|state| { - let settings = state.store.settings_get(); - let token = settings - .and_then(|s| s.cross_stream_access_token) - .filter(|t| t.len() == 64); - - if token.is_none() { - return (token, Vec::new()); - } - - let id = view - .items - .iter() - .filter(|(_, item)| item.cross_stream) - .map(|(id, _)| *id) - .next(); - - let items = if let Some(id) = id { - view.children(view.items.get(&id).unwrap()) - .iter() - .map(|id| { - let item = view.items.get(id).unwrap(); - ( - item.clone(), - state.store.get_content_meta(&item.hash).unwrap(), - ) - }) - .collect::>() - } else { - Vec::new() - }; - - (token, items) - }); - - let token = match token { - Some(token) => token, - None => return, - }; - - if items == previous.items { - return; - } - - let previews: Vec = items - .iter() - .map(|(item, meta)| { - let cache_key = format!("{}{}", item.hash, meta.content_type); - previous - .cache - .entry(cache_key.clone()) - .or_insert_with(|| generate(state, item, meta)) - .clone() - }) - .collect(); - - let previews = previews - .iter() - .map(|x| format!("
{}
", x)) - .collect::>() - .join(""); - - if post(&token, &previews).is_ok() { - previous.items = items - } -} - -pub fn spawn(state: SharedState, packet_receiver: Receiver) { - std::thread::spawn(move || { - let mut previous = PreviousPublish::new(); - for view in packet_receiver { - process(&state, &view, &mut previous) - } - }); -} diff --git a/src-tauri/src/serve.rs b/src-tauri/src/serve.rs index bc3d7a6..f856274 100644 --- a/src-tauri/src/serve.rs +++ b/src-tauri/src/serve.rs @@ -12,7 +12,6 @@ use crate::clipboard; use crate::commands; use crate::content_bus; use crate::http; -use crate::publish; use crate::spotlight; use crate::state::{SharedState, State}; @@ -101,14 +100,12 @@ pub async fn serve(context: tauri::Context, db_path: String let _ = window.move_window(Position::Center); } - let (packet_sender, packet_receiver) = std::sync::mpsc::channel(); - + let (packet_sender, _) = std::sync::mpsc::channel(); let state = State::new(&db_path, packet_sender); let mutex = tracing_mutex_span::TracingMutexSpan::new("SharedState", state); let state: SharedState = Arc::new(mutex); app.manage(state.clone()); - publish::spawn(state.clone(), packet_receiver); content_bus::spawn_tiktokens(app.handle(), state.clone()); http::start(app.handle().clone(), state.clone(), &db_path); diff --git a/src-tauri/src/ui.rs b/src-tauri/src/ui.rs index dd18ff7..14b2915 100644 --- a/src-tauri/src/ui.rs +++ b/src-tauri/src/ui.rs @@ -3,6 +3,10 @@ use std::collections::{HashMap, HashSet}; use scru128::Scru128Id; use ssri::Integrity; +use syntect::highlighting::ThemeSet; +use syntect::html::highlighted_html_for_string; +use syntect::parsing::{SyntaxDefinition, SyntaxSet, SyntaxSetBuilder}; + use tracing::info; pub use crate::store::{MimeType, Store}; @@ -46,10 +50,19 @@ pub struct UI { pub view: view::View, pub theme_mode: String, pub is_visible: bool, + pub syntax_set: SyntaxSet, } impl UI { pub fn new(v: &view::View) -> Self { + // Build the SyntaxSet once during UI initialization + let nushell_syntax = include_str!("../syntaxes/nushell.sublime-syntax"); + let mut builder = SyntaxSetBuilder::new(); + let syntax = SyntaxDefinition::load_from_str(nushell_syntax, true, None) + .expect("Failed to load NuShell syntax"); + builder.add(syntax); + let syntax_set = builder.build(); + Self { focused: None, last_selected: HashMap::new(), @@ -57,6 +70,7 @@ impl UI { view: v.clone(), theme_mode: "light".to_string(), is_visible: false, + syntax_set, } } @@ -262,6 +276,23 @@ impl UI { } } } + + pub fn generate_preview( + &self, + content: &Option>, + mime_type: &MimeType, + content_type: &String, + ephemeral: bool, + ) -> String { + generate_preview( + &self.theme_mode, + content, + mime_type, + content_type, + ephemeral, + &self.syntax_set, + ) + } } pub fn with_meta(store: &Store, item: &view::Item) -> Item { @@ -310,30 +341,15 @@ pub fn markdown_to_html(theme_mode: &str, input: &[u8]) -> String { markdown_to_html_with_plugins(&input_str, &options, &plugins) } -use syntect::highlighting::ThemeSet; -use syntect::html::highlighted_html_for_string; -use syntect::parsing::{SyntaxDefinition, SyntaxSetBuilder}; - -pub fn code_to_html(theme_mode: &str, input: &[u8], ext: &str) -> String { - let nushell_syntax = include_str!("../syntaxes/nushell.sublime-syntax"); - - let mut builder = SyntaxSetBuilder::new(); - let syntax = SyntaxDefinition::load_from_str(nushell_syntax, true, None) - .expect("Failed to load NuShell syntax"); - builder.add(syntax); - - let ps = builder.build(); - +pub fn code_to_html(theme_mode: &str, input: &[u8], ext: &str, ps: &SyntaxSet) -> String { let ts = ThemeSet::load_defaults(); let syntax = ps .find_syntax_by_extension(ext) .unwrap_or_else(|| ps.find_syntax_plain_text()); - info!("Theme mode: {}", theme_mode); - let theme = &ts.themes[&format!("base16-ocean.{}", theme_mode)]; let input_str = String::from_utf8(input.to_owned()).unwrap(); - let highlighted_html = highlighted_html_for_string(&input_str, &ps, syntax, theme); + let highlighted_html = highlighted_html_for_string(&input_str, ps, syntax, theme); highlighted_html.unwrap() } @@ -354,6 +370,7 @@ pub fn generate_preview( mime_type: &MimeType, content_type: &String, ephemeral: bool, + syntax_set: &SyntaxSet, ) -> String { let file_extensions: HashMap<&str, &str> = [ ("C++", "cpp"), @@ -411,7 +428,8 @@ pub fn generate_preview( }; div.into_string() } else if let Some(ext) = file_extensions.get(content_type.as_str()) { - let html = code_to_html(theme_mode, data, ext); + // Pass the pre-built SyntaxSet to code_to_html + let html = code_to_html(theme_mode, data, ext, syntax_set); let html = maud::PreEscaped(html); let div = html! { div.("scroll-me")[ephemeral] .preview.rust { From 996c5b9c1090bdcdca194ed81a60b102f0b04198 Mon Sep 17 00:00:00 2001 From: Andy Gayton Date: Mon, 14 Oct 2024 11:36:26 -0400 Subject: [PATCH 3/5] wip --- src-tauri/src/commands.rs | 45 ++++++++++++++++++++------------------- src-tauri/src/http.rs | 27 ++++++++++------------- 2 files changed, 34 insertions(+), 38 deletions(-) diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 97e12af..1f601ea 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -12,7 +12,7 @@ use crate::state::SharedState; use crate::store::{ InProgressStream, MimeType, Movement, Settings, StackLockStatus, StackSortOrder, }; -use crate::ui::{generate_preview, with_meta, Item as UIItem, Nav, UI}; +use crate::ui::{with_meta, Item as UIItem, Nav, UI}; use crate::view::View; #[derive(Debug, Clone, serde::Serialize)] @@ -170,13 +170,15 @@ pub async fn store_pipe_stack_to_shell( streamer.append(&buffer[..size]); if mime_type == MimeType::TextPlain { - let preview = generate_preview( - "dark", - &Some(streamer.content.clone()), - &streamer.content_meta.mime_type, - &streamer.content_meta.content_type, - true, - ); + let preview = state.with_lock(|state| { + state.ui.generate_preview( + &Some(streamer.content.clone()), + &streamer.content_meta.mime_type, + &streamer.content_meta.content_type, + true, + ) + }); + let content = String::from_utf8_lossy(&streamer.content); let content = Content { mime_type: streamer.content_meta.mime_type.clone(), @@ -403,13 +405,15 @@ pub async fn store_pipe_to_command( streamer.append(&buffer[..size]); if mime_type == MimeType::TextPlain { - let preview = generate_preview( - "dark", - &Some(streamer.content.clone()), - &streamer.content_meta.mime_type, - &streamer.content_meta.content_type, - true, - ); + let preview = state.with_lock(|state| { + state.ui.generate_preview( + &Some(streamer.content.clone()), + &streamer.content_meta.mime_type, + &streamer.content_meta.content_type, + true, + ) + }); + let content = String::from_utf8_lossy(&streamer.content); let content = Content { mime_type: streamer.content_meta.mime_type.clone(), @@ -574,13 +578,10 @@ pub fn store_get_content(state: tauri::State, hash: ssri::Integrity _ => (0, 0), }; - let preview = generate_preview( - &state.ui.theme_mode, - &content, - &meta.mime_type, - &meta.content_type, - false, - ); + let preview = + state + .ui + .generate_preview(&content, &meta.mime_type, &meta.content_type, false); Content { mime_type: meta.mime_type, diff --git a/src-tauri/src/http.rs b/src-tauri/src/http.rs index da06f7f..23edf3b 100644 --- a/src-tauri/src/http.rs +++ b/src-tauri/src/http.rs @@ -18,7 +18,6 @@ use hyper_util::rt::TokioIo; use crate::state::SharedState; use crate::store::{infer_mime_type, InProgressStream, MimeType}; -use crate::ui::generate_preview; type BoxError = Box; type HTTPResult = Result>, BoxError>; @@ -59,14 +58,9 @@ fn get_as_html(state: SharedState, hash: ssri::Integrity) -> HTTPResult { let preview = state.with_lock(|state| { let content = state.store.get_content(&hash); let meta = state.store.get_content_meta(&hash).unwrap(); - - generate_preview( - &state.ui.theme_mode, - &content, - &meta.mime_type, - &meta.content_type, - false, - ) + state + .ui + .generate_preview(&content, &meta.mime_type, &meta.content_type, false) }); Ok(Response::builder() @@ -158,13 +152,14 @@ async fn post( while let Some(frame) = body.frame().await { let data = frame?.into_data().unwrap(); streamer.append(&data); - let preview = generate_preview( - "dark", - &Some(streamer.content.clone()), - &MimeType::TextPlain, - &"Text".to_string(), - true, - ); + let preview = state.with_lock(|state| { + state.ui.generate_preview( + &Some(streamer.content.clone()), + &MimeType::TextPlain, + &"Text".to_string(), + true, + ) + }); let content = String::from_utf8_lossy(&streamer.content); let content = Content { From 1759e6cfe848ee6c25a2bfd66c98e159fbc951f6 Mon Sep 17 00:00:00 2001 From: Andy Gayton Date: Mon, 14 Oct 2024 14:24:29 -0400 Subject: [PATCH 4/5] wip --- src-tauri/src/ui.rs | 12 +- src-tauri/src/ui_tests.rs | 73 ++ src-tauri/syntax_set.bin | Bin 0 -> 349440 bytes src-tauri/syntaxes/README.md | 4 - src-tauri/syntaxes/nushell.sublime-syntax | 1256 --------------------- 5 files changed, 77 insertions(+), 1268 deletions(-) create mode 100644 src-tauri/syntax_set.bin delete mode 100644 src-tauri/syntaxes/README.md delete mode 100644 src-tauri/syntaxes/nushell.sublime-syntax diff --git a/src-tauri/src/ui.rs b/src-tauri/src/ui.rs index 14b2915..1d100df 100644 --- a/src-tauri/src/ui.rs +++ b/src-tauri/src/ui.rs @@ -5,7 +5,7 @@ use ssri::Integrity; use syntect::highlighting::ThemeSet; use syntect::html::highlighted_html_for_string; -use syntect::parsing::{SyntaxDefinition, SyntaxSet, SyntaxSetBuilder}; +use syntect::parsing::SyntaxSet; use tracing::info; @@ -55,13 +55,9 @@ pub struct UI { impl UI { pub fn new(v: &view::View) -> Self { - // Build the SyntaxSet once during UI initialization - let nushell_syntax = include_str!("../syntaxes/nushell.sublime-syntax"); - let mut builder = SyntaxSetBuilder::new(); - let syntax = SyntaxDefinition::load_from_str(nushell_syntax, true, None) - .expect("Failed to load NuShell syntax"); - builder.add(syntax); - let syntax_set = builder.build(); + let embedded_syntax_set: &[u8] = include_bytes!("../syntax_set.bin"); + // Deserialize the SyntaxSet from the embedded binary data + let syntax_set = syntect::dumps::from_binary::(embedded_syntax_set); Self { focused: None, diff --git a/src-tauri/src/ui_tests.rs b/src-tauri/src/ui_tests.rs index 178041a..1e9a5cb 100644 --- a/src-tauri/src/ui_tests.rs +++ b/src-tauri/src/ui_tests.rs @@ -356,3 +356,76 @@ fn test_ui_render() { state.nav_set_filter("FOOBAR", ""); assert_nav_as_expected!(&state.ui.render(&state.store), (None, None)); } + +#[test] +fn test_ui_generate_preview() { + let dir = tempfile::tempdir().unwrap(); + let path = dir.path().to_str().unwrap(); + + let (sender, _receiver) = std::sync::mpsc::channel(); + let mut state = State::new(path, sender); + + let stack = state + .store + .add_stack(b"Code Snippets Stack", StackLockStatus::Unlocked); + + // Add the Rust snippet to the store + let rust_code = r#" + fn main() { + println!("Hello, world!"); + } + "#; + let rust_packet = state + .store + .add(rust_code.as_bytes(), MimeType::TextPlain, stack.id); + state + .store + .update_content_type(rust_packet.hash.clone().unwrap(), "Rust".to_string()); + + // Add the Nushell snippet to the same stack + let nushell_code = r#" + let x = 10 + echo $x + "#; + let nushell_packet = state + .store + .add(nushell_code.as_bytes(), MimeType::TextPlain, stack.id); + state + .store + .update_content_type(nushell_packet.hash.clone().unwrap(), "Nushell".to_string()); + + // Scan and merge to update the state + state.store.scan().for_each(|p| state.merge(&p)); + + // Test Rust preview generation + let rust_content = state + .store + .get_content(&rust_packet.hash.clone().unwrap()) + .unwrap(); + let rust_meta = state + .store + .get_content_meta(&rust_packet.hash.clone().unwrap()) + .unwrap(); + let _rust_preview = state.ui.generate_preview( + &Some(rust_content), + &rust_meta.mime_type, + &rust_meta.content_type, + false, + ); + + // Test Nushell preview generation + let nushell_content = state + .store + .get_content(&nushell_packet.hash.clone().unwrap()) + .unwrap(); + let nushell_meta = state + .store + .get_content_meta(&nushell_packet.hash.clone().unwrap()) + .unwrap(); + let _nushell_preview = state.ui.generate_preview( + &Some(nushell_content), + &nushell_meta.mime_type, + &nushell_meta.content_type, + false, + ); +} diff --git a/src-tauri/syntax_set.bin b/src-tauri/syntax_set.bin new file mode 100644 index 0000000000000000000000000000000000000000..f23b3d4f219accf1704812b090edbeece205ba48 GIT binary patch literal 349440 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 z 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

YVxlvkHufH+f}Ksy&ap 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
%LNTEAtbUM{5pt2QtFteMK^4a8g&l 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°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

%T7q=;{tf%sd>Pey@=uEZFXF9!uvt?%L{Aad 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%0Dd(sp3tbS_ z7f`;ueUPveA*=?R<5kpQ`=BM(&-i~q)DgN-C7YVNJ?3Q>5#Fh(Mm^#8XzQz!)8X*$ z$$?1UbVPE9Tyx|XSj-Ufai`tGou?z(ovXxgzN%MaYdR)t<+EddCjd(g`;|dc?CPfFiWF8mfBp#PH@!Z z5>vB*HXR@Npy7}SeBFv&YGi#T+nL>HtSUu;2706wSym~lZ71Y@9yUavB%9UwSw6$IBg=+7@OiWswGCWK}B_9ODTQ3rJ*` zzflJCQ+ypwL_ZHfdxNJdHkcKfeKip`qq8r+&fI=7Iud259)b`|3rE?+f4B0xe5E^kX_4sT0V7H>-qHg8LS zrKhR43zxSGFwzAW=>m*&d5B~{|7-Ix#&442+>Uq7-=d!gzzNk}v+c$YRH3 zHBrIbKxEKja9r5$GUYwr3 zZ<)&7clOq2(;Z!A4(zC3eAiLrD%&^T==8$4{Eg9$AsF`?2oH48k=~1Hc#}oEg^Z%* z+NF-K^GOP-{FGvihwd5X)6ug>-6UwIP&8xUsiNQR02rQxPDap*ZfM?8i`4*beYlqiFsxXOzJwi{EeCuvL7%n@T$f zV9pYtufD2O(J}FNqn|zba>=x;+lM2fnD{i!iy4k4a@Z%;CIR)cZAk(4He9$@%{-C4EAfnZn zuM_lX!es$gSRw}=&i*Yk+S`+`pRHs{%z#Ot`C%NsdZeej|_-PkuDhr5vK zxdxM*%9&QP)_7fmMC4xU&osJ{Fv4n@!aJsSC!bX_O-Xq7wP7m>TrQh=3re&`Oh1R5 zUkfMogKf8VxP0gKewkM%`J?=EUvJJfzo9lW=-VXadaPbgc87y#e5Q_zhA)|}xl9{A z(e_v@6WLgM!rpxhq@%N;c%U;C#t0>LiCaf*C|GG>ep}$p+wNu)0~dIh#(nVZ_cGo; z$UK&7J?pHY>RwP?y?R3ijn)i@wWipV#D9KpR5ibygF-M$i$$jV>|9KZl zeyo}AmW0AUW4FKGW?X&-5Bw?IEX6*h;fKRZUkPaO7HatWpf@+VpK+fb54JllA?UMY zoEIaJFxloB-;Y%CI8W}-+#`REnFQI*{6RTOI=9??OI;op**FMJH(XIiHsh= zy!?4B?v?Cv-o`$4K_t}?QsBYI3uVh#70Npq=s{0cteFk5ux~p|FVmHom}AjX7-c_m zEF$F8bnnV8D7mcjx~}LTBGeivm=Mq*&_d&+Nn#?%f=#WX1@Z3H7xK7rOW|DVt>$Pk zbr8(9zV!?5v?=qN?Edyy=R)zG3euxjHU82Ft1Ik?QVFSq=#)FJKX=WEFKi`Vf)8PG z4mG!L)?XR7DAm&FZTzZ`oB??lydR)~vV-Y>M-1gw5sweL9WZ?vq zht+wfS&|y&;=@>;++c5#6*Ngtl$)?k!dUv&N=!<$Nvif;mc}$e*USoxpNDGjnUS3= zulLvzEY5!-FAvVonK|PjJyn%^$CMG&+^eD4XG;e=CWlvoW2ZH;^BiIKjmUdMyfky{ zbWJaT6R=`94_=Wp|6Yz@eC+7vquSIxC@^Y31bMbUk^fo3A*$s(zN+) z9rIIGoz>1AeF|lARi=#^-b!C=8fRHb8j0^VUbi?1t{lj*+5R}->gp{QT=KlvF3Oxh z8*XA9>bMV7vl2Cymi)_HG-^c z950|b?ylqQ8lu>EcAALnFbcQ!kmTjg^CxH~zd@ADdNjuFES9hj zb2d*SU41v}6jfqKzILL(x$vh4V($!XnKi_pU-PH8yRh^+oh|r9>DPT*Pt2Qh;nY95 z{{~;0Z_Wh8fIU0l%;mQgJH+08DKu4_oWF?}F=nP(VYm}lN#?^$FfcOW}zw(gTVHAmO6JDlHG-*+xO+U#Nf*kOe!i7hU^9#ZG3OJoLb-oBR!;?(!q zQl9%^6m7l8{j=YkVL!&8;u$(a)9+HbO=^U~d6`P!GDwiigSetgo-)lO^rX~j$)}C z=juVgDt+G_uqsxx>}sE1Y2fMger`NV8Z_n7faAogdWzO8Td>zb40x3!%feZZ^^0HaKfEU^~&#w&1VTWF?pDM1VyJq7#4-}<2a?rU=Wi^<|$)$!D-3uw5 ziS~cjCma1Cy-pklr&(~ToBlR>9-b$~bCyMMLPp5)t8T@y8`F0rNKkh_;@Mj*EcVoa zTb`DD=9tWm*;^qBbZd=6d)78 z7|yuH7=Xkjv@5fUr+s72mC_991b9xW#7GMr5{hB0_KvT(;?#VoA*LIn@xWF%S+rN% zu~Hc3nnq@`m?3xE;(hOH1{iiZgItX}Eu#a~-UDkb`RI)==d9S<6bKWEg1bYaHE&Tvh+f=;e#{7Q@smh1O_f1FHI*&O4<0Z( za)&}=mh0E~c337B-cvm1q!u^SR}v|fsEDa&^2OIN2ekP^D!y>P!zLMZS%Wk7P*y*y zQ>wH6TN}d~+MLzsm4li!L`jwAV_FooC6H)Rp#n$X?wrtzxHtFBaViV*FxG(h1)*Ca zJ4%o0D%6+sERLDP)^uk3p6OTM%(cmeoG#ZJb}wFNR0g3NI}Bl*H|=dzQc@rOequl@B$XiU3(O*Ib)2Y{V)v^8Pjs%m z^* z6Q(R2Gr>knR?J$8nNHra+@cuLaUo!Tn!@2r#ZdfQ{8bj42LjDXqCOQAI!4&!%kBzl z5bGlnV%6UBnBaj^rE3%)3a}{By<*YWAwDAsL3`0*$H_&?wv2&Yv88P2_uD zSIT6fe)aFb50?i(pIh%BAt4B-esO=l`7(jzw485G5FiuW{Gxz>rLEnple5?PCZh}+l+}-Z;?hi8u%$AAm;Muj? z^Nzit3-5Blc1-ZV>ub;12zZ-mW<&R(?{2f9!fvgzh%+%bEg8yQ?2FFW6T z=xG9v*}1IFAQmaG=63xY;v7s)Q!4>5-nW#ouOLqw&OGFzpR9CSR)fZFat>%p7X>q- z;|Ln&OvX$meNFqEIbfJ}+)J{(a%v2>@PhHst|HXX3K@$jR(W1htB`&a(Yx3fF{i;` zPQuqUB#}4^dK$Db9lBp!Pm+Y1kjt!Z;rrXNO@+17H$K~KdYU@pjL6x67+&`}Z*)@0 z@=u^;B1p5=(y0=r@=Ow#w2QUZ0X7v)((DXfKf);1CTAL6CmED4r`SwHtu3BUIZz1n zarosXAGZ02zt;}L=~-aMC+LO;y_U>Vh(>8PX$@!^R%MZ8X=*cYC?czKg=5Pa!F}}w zMwm!sYZ+Vr12kYmXdR2xWX44|P$^(m#w4+jJQlIPt%;n@}T46yqKeP2G z&L=B;2et@Ce7X->=L$d>-F<}eHa~|?r@l^jd&J;xiN$dQ>P#B)Vqa+hr zrOL$MGuZibdPfK?)cG(jhj#ecevCKH$+m`XstI$KC5HD*;1jDXOl`YG-Y}J2D+y5y(^LLIW~<}qjvBXdw* zUym~Hn;>et0Q@wM0P^5^W3q2cu+ksjQ!o|M2U<|u22p)sn_w;qM^2F8-=-sewp@}2 zc7K(%13SnoZ|0c;nb@`#cB^-CyPG1BI{sRrYlI)`ir#n05DJxUFb+TQFtClGJ{w&% z;AnVaJ+F%_U;S_jB`4T|ZcErW1G2;M?SNAbYk0LB%S?st@@pekC}GPeq}D12?_bl| zO7J3Z6rz636G==pNZEJb$M$f;KJkq`_Z)rB%m2e}^QB#QpUCeKZ}a^mME& z0x5oiB24LrEedpDMTifaEHsilvMQip{U3y;u={z`xb7#K(aA~Eiq^bIuq|v+5HOgW zLd{0Oe2#)u9ZFA%-%lXaTw}a;sxsL44E7~ld!_Jl`h8cOed?(HW=GL#7h#20$F~+x zXulYAH9KC6*D>JlwYht01BARsc~YXrD*?5XmQWo2hP29Wej%p;+1{7|J|N8NNIBilqA;bb63{e6^NU< zO=scRXB0ScW|SZfYLK+S%SSg%O%Pq1NT7_tnm#a@lqh^(E(2Rly97`_I(}MQ$#Zqq+&~{4{Bt#({+j zJ53I$!pSYda5O|0!Y+*XcpVP8bYZlP^d)?$S%P%*`+=w*JY{X!Em5~*vld;Y^$kAW zso2Te*w=d3OnPu#?MH-$=yH5Q?@=m|%q_9e{m(_&CY9f_@jGMLhE#mbLZv}n6 zm>u>zu5OnR(}8}95TBc0K@nW*5iZqxZhd;C5FjZP05#UtQHKof;VQ^Ccm8Uzwh0Yy z$^lyRWaAr1C6*0o-W6)s7N+&gwrOfxc^f^V!c3 zi)}aU`e>_!4Sl91FN3Yv!y(=lW+k4lo_tid|GOVxV_;23+`;=pHnQpdmZ+RC<{+$~ zIjl0Rd%dbJqDb7{h2OJ#EdpVaPp!flX&0-f&wX@WXPUK^0IcDQ$nRL#b@s`vH)+dZRxhYe@m-WuQAgdaxP3TP@hU!@Sn8Vv{%gvwt zb{J;uyR?C1HvnXT`}w;F-;psRNag4-3lGl5OG3)T?7R=IWzVKIm?!GF6k7%=ZZhZ( zR^+g-vlf=Xcxf+5aa+O)%64NBc(C1XncJ0i-?%2#1knv^cm_C#9Dwo#XdWw*9&M#; zI-R8Eo9L8HVo7$#g}$cSPDi^F6f5fqdiK{{DbN1+btu5`_r--KCVzQtZD9Z7o|M0S z9Et?(6qu}@GdJ|yI$s>>tHp;8UGs{cO(PuB?NhiIN zLnI$mZD3D0D5UTj72@aFBSzV)uYX=a3L=!SKg$aFn&Z8%UmueY@^u+#hNfJ5oB3Pi z&KRceFC*EcNj4P2Adib1!fldSU) zSjFGciR{I3uYL?-Haxp~cYsHk(}%j*kQBp9Mz+Ud944xNGME?dXnI{=5>Z{mO}DWH zO&romu)>`CDNxcfPk7qs)%muGVvW9P(Q<^h)t>LW3I3xpMUSXUVa+X0sgKN&A^RYR zXDLaZj*6l_?v2YeJ<=p}dVvcU&p(>wEg%a*8tQIjIDoMlq)f7n?Gp-LT4m)GnvrD< zkN$X>HT(lQ$Lf;KMJ>MtP9)1<#McwGRI$@A*FhH#P%nX_%deU6lF{v(*m_k~KGjJB ze`EuTmYSMu`K*TcEaG7x&G|GKgAQ?Mm1d1Z@yG=FNy9kSyfSLArrGt4Jn~xm{Ja*W zpUYhQx)wptYh!DCyJS*WsPJ_Vk2$^iFTEnm3<+4-NK9S|%%()G$H1}4NaHf@AV=&4 z4Yj_rWx_|Wj`-LXDJGD)eX`SUjnFUW7KdOzHa3hV)V(YV8Q0XBL;vgJ_8sGC)NrxHD=WHc(h5E!ELLEH9`jKF7K< zI5gYrnn@7<0_CcpO!8h|eS)^Xj3mWRnO?rgY+m+9Ba$tZKgXImiX9859M)mdNs7{% zw5Xj}GCK~ToK-|7s+ZXo$1O&hp_mty1xuzgPfYq)j^kKsWBv+9=MKYeSFTzIj58^f zKW#%qF33Bik?pQSKxEJhZ&;|kS1#VWSRSkIDO-sbB}04Ayu`R+lhSk~Up8tb)xC*O zKxSG(=LdfUBH2py(Fe4AwDI+8Mx&20;&}bS6-{5=Kp_s0U&~TJ(tw|k@3Z#ckFa0_ zgIC~ls&njif|U0QX*vnKypRGkUL{bGUea3%Ep+Mfb9>{v#%E9TQ+u8H(H#n6X=P&BoyLdtE% zYoodRH!hGT0%Y9?`Bg%~~>mZ`<^bd%pzLO=*SKi{mzI7u>XhG`_f|S8b0B5mX z$XC-+nhPMokDsaR!cl;VT<Asawi-4Fyd+{# ziFg;1Qu_-uh>Zms8QwBcTG)nYb_HiqFqxZ%f101CMHPE1jb{=p7|x!0lri?$KiG<#9iGAyf!vBV^WRmJXR8W^Jy#Oc>(_clcy-r7XJ;mw(gsVW0t8E@ z7@gXKYbtWv@v&h?;L*UF?Q5W5N}JXtK!quK8KtpiB1+Hm=Pc|Ok_`)03=B4#qhxA} z3y1XRv3q(gbU(EDULIU=?q`LWkM^*BYvD*?Lz$zHNT`78e4qXr{R>^hv<&&4@H2a& zota+b=nrR;LeXP^t1!xE(p-MDi|*eY{QRtsRzG=GI#!S))VbA{oOkwqrA-kFJuLOn z);KJ6^}5;2wD|GPr=r%Hu(0o0%&i(`Gg&n00NlPNA_V5abtub46k|J5IwRr*!pE=Y znRCmR%@%}TMR>1M-;$^i#I%>M$0?u&4sVCVGhT2AxAGT~==e3(`VqP6`PSAV9thYI z9@roG5F?y(o-gnYK;JAjuN_YpBTvg-fI}o;u zQ}z=-#8z=0B~*)1mLexi@MEC;8X!PLgr4=;8qK%Ku(pFX$yl9nW)d;E8)Lue8vVi- zd*&P1mqjJ?eCf{6WQ1V>s05C2T!@5;vPyaNVwSmu(mYjO%F-LEN)6)9o*0xyu$~<8 z=A_NZ$!lbnwq^#Hd>r=nYlUI?{TtsZ9LVy5u-a8`b8Y<}lO7ktC_%Hli?SD~W`RF2 zJMPE0a3^1Gp#Vxo6>5v*p98-9SnlVf?bO%DyxEmLzS=kPD^^7BjVZH_-VK_+Bz&Qp zaRKqy&y;Np!Tz{08t@SL+w3xOhX2FBdPoKV!TlBc^keJC-E~V7;=gv?y}Vo;9De>d z*wW4*aTUl+6)Iop{zkx=UB=mPU}v9mO`H!*#Lc`UcRv9qDguOQg(lM2{>ukJ4v0KpBk z^$c|EbZHH!A%BA!+uJ#lKb4V8$H7b1#pmH`^Z0ds{MtW!IDDy%pUX6{~P@W4lDfQz{CU4L#_{iRD%54dca!zVwV2zOYMAobg8LnfYAE?b1E&h zAoWv8?CkCA9UjsMpX%|qGa0}#>i`~^{=obP#_K+{@n5`y|BKy^SKBeuvHs?!y@Lek zQ}Nw-V2Oydwe@)T`Gj=by;zvJnS35yF%}NO_5BvLW!2e9Bd?+ZiAM#`Jp$9sg;y${%y1y@I_$l+ae;3Wa>w}+t$Kh`s-pSJ3 z!r9Qt$=>bh5E8$D_fvJA#M#-y!PL?O|L;^EqW-rY_K`dafaXcX{9S`1|5iILK)u6lNN*-gFQMzj=JPaQKIRSchj#ugUwW|TA(WaOEXjd9sB9t3^z+>3rjmAAn&YAodGO= zkKmEb~gPwz-ld0W5s8RhS0Myw)0{;yB^3mu32ZvvO zPj{QR+uA%{BZB{X5O|VMp1%L(4+N-z ztx7HUze1Q0{XVFt+wZm1n;0rKKV#GrVdD{JD>c<6@n$)}l(LSRVZoL%{7s7M+WYa` zv1JPs3>=GR7U682A2r{~swu45jI?oa4;v!9Nwud)PVM#vWc}z2ZQLBxX9~`PRSl-0 zYn6PjVjDp;US6cv>UmatVdZgVPJPRV%^y>kZ^}@ZZ`oK>tZkN8ykPYLz`m%-=x|~Pl7nD$1v{LRq zSxT1(K3PbX2(|*)pLz#nTV11AXq28wYuDp*GI;u(@_i(R@*9^jxI!dqR;dNB>Z8j@FnoHl}8omE@D zr?$-6Ox(8FodOE-6Syj#ntQG!1v4VzMIv6JZ|uBj*9No(O-OWc2kF&hwiCf{79{(3 z<8eS*V(-ie$Jx5Kdy@h$%{Wd!Ym3${v z&Z*`7)U`>D$%mRSk^WeT1gc2*H@g{Srt8n5-%5w1P_g!rPvL)H_KQbBdk?AON-yeC zt7fWNi*M8Nkt=PFlzFYX3oR+f6^FhypisSsux6d5I6=$l4XC9xSM{W0&+%0-&2RH| zJp2M`jBA-bdU1P-B%4|G+oN6{Qoh^f-_h<ke1pB!(F*~ z-)B=uJ~^KloVcF8Wk`CvWt2)S#c8k%(~`Qc1&>85JB;u$oE|Hqa6S^8P2XNZf$K(0 zbk+sut;GgAm732WCWexwW-DaHTpF#`cOKcX90!PtTcW7cPg7&OP4+2Hu?x8p^uv}# zx}^~9UzKWYUd*7~-qXVxQX`_q&yRlxjf`|aBhKmm#CS^h`c_9ERbO0k2FN0~EiV69 z??fMl`xdf5FtO0$JY68#>!>$b39Yv8vlmB{=t z+mfQJJBn%OSAEC(aswblcSe$Dn>$xzxzdi7hPmZ0rM+~u+YRTxS)3!7ekapaki1fr ze#IrvO!fn3nnK4Mi{g@p{N1O#V0}MQ&#y1^pGBmU4L2tcJtHZGD|tQ}e%NEL#Lraq zA|CQfeJ-UAVTat3Uv^W*5B!Qa8nngF`2(<@nlN4>hadBffAt7L~Mm@4AD&t1s~&FZ5!G59WT*!sM47@R+oNNfd8VaWG9^@1gJ+5- z9Lj&nL;S>sv|adB{w+wQ8X>y1T0q`00Nki$tH|BebI{&}@I{vnYw>ZpVszd_m+WD~ z#B#&LVoBiVO2NAXF0BiI^07D@vAzWv;c5di1Whj2NZET8BkWqJ`8h zdG9|Bgj8`e`BwbjVZY zjexcX4bk9YW!QW1+%1is2*S39Bk&btM0gkWQF92B=2zmOs#HbZSoFq{3pF)H(Y znq#*&*-g(T;qgob=+T8b@VP*jx|N#qQ=q{qv7|AZ^O%S2B@^-?H=)2Vzi+Y@EJ?f=yv9e`JQ4Rz zcwh~F8Pp2|ooS~|Hmryj$25k@LV+6dTyO`|`{ArG*UP}2Hk+=4f(VnN?N`adgKly0 zN1*xMs3`dBl5DNanBPgJ_d z5<4c8GXtd@2??NHS^dn=u^XK}QuxCIOTE?LEPqeo0DdVZy5Q`cL9p?ueAC;|R0oMG ziV>{0L$Q(VJ1?Duf^N{ev9mw9hRwiqp4!fprOGu0_PevUTXTOf{H!1N&AGL6KT&*W zU)M$=&qVzEqa=Jj0w~(#4uRaQ+MU#R(5q`gBQ3LL`9c4jLF&;@sicfcjL}OjH6U1S za!CY&1C#3{*O5JzTk~9mbD9Sa}tSh&XZ!LeYmFR7y9Fx5X<@O{Xv($cd)@q8HUcQQcEF9Oy z(rdF4*`K42V5mZRx@Rn=T&3+~5&XrIHMzb+vvmk~ARG_t&%=R5w^y16SSt44RZ!#hV# zp&6A@tTz3m@tea}aG%E9>V-g!Jz${)x-yWyflj(-g56yy7rb?N0D8gpGB_50q^Y+Cs=@ z*6f^s8*E}^XgD*Nl!Hw&8iM-99N=GLidex8H8J$rieL*Wt}3gWPQwYG2ys-w%e0yS z%HztC_E|XDMiGles}(DJFgDp_s}OPdblG*fG(~y8v}z{W2a=cK+2KNoUvdV(YO)Y0 z=(o3AJ~!v_FQ~gIN%yb=eC0LOS9DSkSD6hP9Ifh*IHE^`_#C~fg!%V`vfxdJ+O zUVgHQ-Hrh_VKL)$eDE|mrrKM67$ib2DdW(4rH97;%@?(M7dJk8aw2u1GJhS=M$v#J zgI*;4;gcU2Or!=99g+U2#9i<#fL<pzXM8E-2_C(Ki;U7006{>$zxSec_q(|4G-(G|V8$9a|K}GV?H98!+jPNpDmwXd z{0m~CI*({qm^UaG;$|%(~GZA`KLcUens6LC!iXEj|z0s}& z;fbN;LmL2HKUxRBH@C(c9qF-KkgDxdR5%ILR{gxESvFG?AlL+1`--_`7G9ms}MSG0}tEp>3~ydUs)c$-A=? z`lVUEczY8`eA?o$ypZEmR~5DI{HTajUgHm`8{SGfgtPVq;wnmN`wl|}D_b~Z0u9yj zI%(u+?p#?wr$irHWZK=)jK%%J|5H#*p z{rIX#fg;w;bSV%eMR0PL`TbtBY6dOf?WZUr0c}3geT9j!Af#T#R%($HtT?1=_1fXL zc)Mo){f*oMuW?Tr7FNtcD}BHpcTe?5fj%m&PsY{QKynEbjPGt zK6){`WOMo{WeeNtI|BS?UY05Ud{NM-O6;;A1MWP^+T%Aq7ZHA;<~<_=YYlUC2(Z%S zcb#SwYlvgQB&-MIX>ax3@OAa4*H!mYWuD{@BD;i4l1fTmMU0&s7H>*+yRC>lXDlk5 z|Duuic3h+STFpBPU2qlTro;ip?2b;9qR_DzccCg83e;3J==S3)K?yA?Zk=AcNyQ%O zS!wA~LQL|}Z)yaB!5FLV80YoJK}^S)6I6|~P3zpPWoE{qr-V7^h^40avXm`a{)5l( z7(Rb#`2oLuhsk~9_sQdj^2m*#!%F+0Rl4<^Jp3_EiVosE6+*5LlyKE3TLs_O3P%f+ zT{Sh3B)%`RKNyzd(z?Tq1kspR9Iv@lnD06Bqohd_0t@gyXU69!T)#qQox=#iFyE<7 zY3~s|z|RwD3=I32>uFD^f>z1<@&I9prTG~-wP7auYrcjEDaWKtD!H#-@**&|wo=rX z5dy4L>%PHtA)70Q?wE_6LuhBZc$CbnUzQJo=0mZMh^a#ATYa$TGl)&PkbMLQ-s?fh zN4Tw2!OO9?e%~+K($!G3wRePwbXpnA-`C}!n?5Vk*s5}4);R9E71xk6;?$l!x96Ew zXLW6LI#-jYH9gouboQaE9LsTO`szt?(R_?|-NX|#d(aFs)3@ftf^HV`@oFQ>qHugR z$;75|fOWDmc^OpNavy&KAHzd>zHiseLmCE`M}hj{oZiUBkPllazFy)YSy89YHusScu1Z78!q>jko_6;P<<#!C1KDs(_Kv{?(WDhy&SG5djW|@c?(T59OX{nw4Us@7ay!I}a=X#VZrmk;wiKMig`uHFwfDjv>3F={ z4eQLuc_i>iTdH_MTxg_2_(?EsIl{UZg*4AgpO^H9*KGylIZ{^2SP>4e=1NLL1kZ0C zv8gwf)-xOIPe<(b&|B!`Nq$F>aFBajj^?*I ziuidDA}ZS2aRUe^s2$jngqwQ{Nd7mQdh)Pc!o-uy7vth)9=D$Z4~(ix^<6&994(8M z(%EBib(GoAAC4KVfwl5M@Qa~2BVF*wv{7z|BSiD1{Ag61>ZToQo2_ect0qG~wv*`W zmr*{jq0`5`1eH` zOf;%MA>roFNmF&+GIilK8^fvY-nUydH`&UugW_bI;rZ5xD=^iV?&@wZ40q!<1+ zY@~aFaZ0DVW`$YH7nCHPU$9AYJi*J_w`p?v%E6S6YaS!hxsei%l)_!^@8+-XKfT(k=DpaRyHy$jG394BV6-Gng~Ja0F>02#syrS98-`Z9csy^ z54hedVK3ALL4pY}x+BgV+&hCZphD;oxi(j`4jb!=nlq=}QB!pEy1>78@YK5*i*vFm z*n1gNJS)VLWAEVfEU?~@i=Fw5yB#b{&Tp++ZQGjHf3WC@Z6;+m7%=DP>VnCFD{N}g zlZxgz05Jnsf~g@G&$Y?REzn6kKu;d1#}WwIv72Ba-V?(lpSK!Cxxw%?3JWw4KNDd` zArEQAQS!o2IQyN@i&xQL_@R-}EPyPx1~ScjaHmeNl z0ZZy$t#&>`J6Iufe;Sap{Pc9hs*V_#H&ECWn9AQ@9>sqAR@o``3WOij6YLax$M!j) z*EFJXDK6frSIR42kglCtZmxG&Aa6nQ>5v&)*gN`CKn{w;#yl~q1jLD~DJ5oh^bSFE zNn>IWaAlX(_5fX4C^!1#1z@-|k!%q(U_yU3}1!vD^lc%j23PZbJ-Zg;YK(+d^ zBd4MYyaXDES#?)JXR*N-bR^qpOX4RpAjj0E##Wn0K7&t?_`1}qics-}im5W-iYbp6 z^Lce2>wdK4TSRNGvu7GT4V-N6?iS%rJ6krWyXtw0eE2Kl?m&ue&}%0x3Z=UdnZ5Q> zzi)F|#!-NMyaq&~lS=lsQe)VT3%`IuWXem47vL#R{_)X+Maf#Okf3-Qk$F_W`ifpY z0)9UnY0dM^o#WkNQmchajes~)f^k9Tb{*deWGynjy|F~FNN4GI`ek#>>uTFBs|5j` zSW`AR1U@0SW=l5L$*|NM4f)zs)a)>*(iM0~R$h2tGc%~VjX7z)TP_turHZgaQ{(82 zELwvrB+9Y;)niqn7Ka}fi=$TZ=dwv_BU9NB6@c!y;y!qDiOT@mttJXqs`8*~g=RVwBvI`cBGU)QgT%5AB zWsx3aFUc7Fv5j?dlD^95^Ovcia}YHpwVaTjY9)VM>6_G)_Ja_W1yo}4MdMLJ2zEjl zV1A6`CVZaXw?D4FVzZjt)t+yyUNE>*{!Qs{&wUO(u}FvDg^Dz`w=(2WCz6jdPUMud z2hXKaCOiRkeN(a-Ex|@l`Ws~`Vfp!OpBSmP2&x+)CL$>pC=%SYuCXrf&=1?{o;wRd z6@c~SMRv)M(%lBB2uX`=yyH^Qkg_+YrilRq0PR7T*(|m@ELSf#~ z#ZHpX(k`)qr+A`6?hSp23(0l_bEvRQ0Bgs>RyPCDnqR6Tby)3mUOPv_Y4y5t>+sBq zXVXCl^5(u>riHXPdiBvB2_DrP#yjN+?*WZ$HxKay3pA}3#UN0#5(d9Hgn-cZ@XLxz zU;OEe*%EKec3!0rD>ozKzrCmsqR=U(v<*+~-ZBwE-O*w!(yOhuw(NNlWtDnLez*lQGYKD-8;3T)t8TZE zw$6ogGoHH3+pl_dm*RHnjbmoo7jWbVEj6^(Pcg zZ5^E2?R!_E)3x0Sh6X*8Ga$7oDY;fjR&UUYj#e~_&vcxZ2Qc?JPSj>u&|l7(5OSR- zvLUDh+EoMeA{$Igi?@+4)9D6E*;zpMEu7#7);G^8s@`;hV&kF@g7dD2fi<%^Wq2mR z>RV9F4D?tqNC24AVl3E_{_VzJtmAHsC*+>>&9u{ z$OjZ{w^$wtgNl<~4Kkt$$uWUl?Tm7#D7`h>Y+ugLEjvvmtH42KL&f$mipSN)xynoj zhAStLBq1ejvxx_~@^;FlIo?j!t>8#k^a zpvR+9{Jz8E$Fq?eM!-sYmxo^-Vg_-JN8n1aOaN`o7y8=~wERF z-a67($C35>Z!aPsLWqrGj`KeCr6N_!8_h@=ly)o#n`P`sVbRz{SFc#2Wl?;NL50U@ zKDpw$+o#ajw2W^kct!)`x0nN{{_+DYLq%56_|@36aZ`f{M`sE1}h?yHqi-1@$F9aJ#7y z6*w4y+rd(rAw>=#Y<#SR4SU&iK}?D>^nph?`&2GZ?}#*afgkJ;d;z8g)xyns>?+s@^VpdTX-^^>;b+`(_e~qsZchinRgSvala32Hz(1tIz+4 z$k8EcJidfTf{Xc4cYawNiZfymi@$i*C)O3dZZLOoW9W}Hacc})*H+Yo zWAU~}D(|a{?cj7;*-W@T_~$--1KMW_O2ydt#d-BE72YTaYhh=vCLJrSx*hK#c)NC@ zGjrNnzjCKpSM@DUdQzbYaQz7!xn2U5}=Fnw7o`-x! zuNyu;QL3+t&oB&Z{mfoRH(Cuo>W7SPyyzN9Uu*N&y@A~kldo?AW=|r(RYmG|^SM*GUrg@dP#9=9t;s?)0>o1-3P+kA-4ev{jCt~tGB$rzS|)&ZGx%@q|8XVosXiNTw6d1h%Hmsxs1IiI>Fz1ncW=4QXaNZ zUfPrK^=JaWkXy)Bg0z=co-mZAchTweU51zQ$5#X(KOmpS^k(FVh?lm30id^`VI5ah zxP%thJE*5Nt6QFvIW}aFMR$BoN?^gSB#ZM_tyT4!$5#B1`K4!}vz32g?H+&o?uh$H z&?KkVT^=qYMOSwpYpJj-Le?P-%au8qEdMC&f<ymv%h-&T_Wsl zZo-K8Fj>xyFr68BQ7`?P7(WTV1 zZ=7}`Wy?L@fwnZ}Uc=3IXhww4b#S{y|IkQ+&XpA=;Jr~;(5LG3`Ou%R5FD|s$BTKC zPg_*b65u9rbt5WINx-@irs&qM+6Bd;BRY)JrTBGv9kURM?fQvF+@Yne7 zL%=_`@U+OPtfE+z?}Dl*<*y7k-KBdaijf6~!Fd+8Wz7%-dlFn2Hq)No1FqjURdcju#ZA_Z>QE@|7=uIv1(|{v3Y7*kG#@ z2Mhp{fYemQq_2aHmE5O*nDktIhTG{2wuK)V+mW&)Lnpym@d;7u(u>nZtRy$b>k8TP zZU_C$JutYOaX_u~7~>tGyt=KG`-_m#Zf+KkevPe{2VzL%k!PK`hM=6_N#e8Ytv0KA zszT-+j$WEKF$PqAZhg2-rm5L z^alQSHU_r6ju8-&(J2u@1*Hz=t+R3afkeN25#g@4O^3bvHJ3 za3&(5dEkt#y@@H$|C-4o#NV>{zgOT<66pcPPL{yz{zuw>hxq@tCjZaa1%mO%Gf&2b zHa7Z?V)^??Y6ixq{%mY(qW^es+R(`Z;rBTzejR`}uQ!>ufH&XoBfG$kX=?ZIEP8(0V^|@gJ{H{Z&t3oqz~b4M6lQyRL zdqV?@XlG>X2Y_{t}r7jv@V~M$AwBv#f6V z^t!)K`8~DU)5xIBNcQ*gJqaZ+C%C_w--n7CST##=>7)&-84TX3H@&;C4rKmM@>&J_`oQjT#y4bVZ0`L>*T>8w30;T;eum7YQQ+nEliL_i+VLLEw;8=(?ghOJF4LIOR`A4?ppS` z@VN^Emi$4q+3%yAM-5na5-+Iexj&WB%c9ZdX5T@Jpz$?W1s@OW;p8cz? zUxCn%Xr|b*%CJ`wYbRU~Q%royrMz-r4k}>o&%mO4Hr-LiPKMcCdYt(6ZA);<#*gJN zFDe)r7{}3P(~7>-@r^}Hb1cg*9t+0^l+_6`FiIAG;bHu^NgKc;_8sbd_Un^CrLlCR z)0aAJLl8Z!?I{SMO}^Cl2xneg3^5d|l4&vTg>wXA@`ZB7B zA@!AOt0qv@R66$^emB%HN7>6E4N&TF)p06-9Agpk0@jjm*!}@CSBQ#9EOf9XHrd1! zc3Fn5qfYOwuJMoo{A?|*93Z%Ina23QLW2l(l0u6CaMf(pWHxE(P9rq0QCuIkW!{Ls zkYo$?%=jj0ncX|wezs8yY@uGK`pXLz=M2bI_%f$J=G|7B%p)yVndcDYC}wA7I1Y=J zSY+q*SQLsKh|SUV9Mk!e5NO5uvrIe`qbti>IDUGh4I}&5d+w`8CK;R!CB7yNIYd!) zrtXnDpEo4H93gN{5!BxqjlGa)mg#6C4;60`qzn~b5M&G$uX876Fx2rlT1hjUKei=j zK+LYsv~LjbZpBJwnqfT{)@VV>9S|Y<@tinm%}Fo-L{Y%ogOkBYt+q120ugzOLRJRdN9+aFEVLdl%rgSdebtHF#5lMhgi<4;s@+VhM0d zt_v8RR$?Y}*JrWpp|$1h`}G=%aEW}m8Rbst{lW)+6%c3%E^={7UQjSr-hJ`eJQ9); zAv9aiKnG56EObmTa_~EyvyH)2;15lsel$D1QMmFYa{})aH#18T^wPE+H0PQ%+6}*Z*Z}8;toa^eMh|N zV+L*9QJ%pA&Vtpm3hs(jGx9nOQ)Z&X25skqKd#TY5wAubc5+?~&0Bx;8P4D(LmsWL zK}Tew#pfk+DB=C}3v>QuEHj`lLXf(oImANBkq)fQEV?_8+x$9qeDT1$W)BxU_{|X(urYS5ktQi!?rx-iA;VUs0Mu&tEh)o67SyZ=#c~k9#BwMU3M*j&%W2Q znE)8*^fI&4x|i>VIZoM zc$)ar$Ev8fal;Kkn&K=(UPBgom(edn=zGt_%Sj>0n_;k~rA2I5&9H|kz570Y9A8H5 zO+|Tw2z@fyz?TfJD2nh5b808vchlU_Lqg?M-MOH7kZ^!@-K6;8Jqdb6AgCX9G9{OP zHb2;jdL;4oP%F_+`8rAnI~($6CeoO+IN|Ki$FDqDnW0a$B|zQZP(t7E_NqFVTi3W< z@w29}${ibQ3cg>PNq;XqC&+TUC#Sc%D9BtTE4xgznw82x-NA+Ns>09k63+0ImjyB8 zEjxq4q>xGoRN_(3BnDtv3iP4hmi_ zX|Qta=QnLNe3gRVEp`(dGo;&3TB^z0T_n&Lk-3kt^IB&EFw4 zSFm#!8Tj!f^h$!f&dL`JqEJQ(?~;oV56La%XbnnhdVOV!Z7`I$7_z*FLtl+2m$lB( z3rYTZjTtXI&q|z@T8y7gsfsWhTV<1RGx0O^Mu$_-;5mvneCyFO0ASfMebYTx387$i z(*cJ7V9of2Mfzg$Mwb{0-jvUON;?kq%=0X-YAL42Q9tLK=~-SnOPJeqj%CT-!f9eMWhu#r7a!!UL`mPQ1^0^_CiPm>k~7_#J?g^rH>}j zBU<$Dryovd7^cnJbGL2#K*}c}ky2*hp=!duAU_DkN81O3TOA5%)DLId>>L1$dz+l#7BE5qX6bt^VuX) zL!+tjNx~30xEDngSTW@O4O+n9X#RSUnwFj$!Alsq@JDWjZt;iGIE$)Rb@7)`eW zK-;qL{YtLx^c0}27V@MqFE zXWwubO>6{q6%lmeaQpe<GHZB>Zs#bl#csuDiDcTAft^=jL6bL3)3^KDnd z0;5GC38eO4IQW>5Nj$pxYPzSlh%9&^fz~SDikHL&t#4G-dQUd5NT%C`Br8_l%~&1U zpCZ2oT*bw1r$|dyb=m=@T!<Nld%XEgU@;eC93RE0a<IrN~h;PA~%PENEp=Q1=o%t7{v~qa}IvVB&0ZGd@d^=+wIt-wt!M{Y|5NL+Kpk5 zJBeJC4yt4^9y4?{$*Unr{3ZaNYgCCZ)adTX6^wQ#`w0EU z`qDT8UNYRmq_V1gwg7Kq5~QuQE2t_scgdHN((LcrjGFJ?6{{C{zHBaA8Lzj~X|Bb$ zu_#_;bgK)L7=B5(4sj<_Lft!4QGXNnocW{du5B9KMV%u>D#-%X_nUxA&aPQoY5Nx* zy{{rP?Gh%mqY{PYXiDD&hGp5_IHe&+as(T-=pnsqq;}UM=Ot4In6uRusndc&8wSvE zUpJeGCVYvTy_3j>slZ7);k~CBn|9FN=1Cz-=}+j*#%o9zc;%n~TFck`y+pD)hL?}C z&~!c?XRDPk#lSIIGXEtDSy(zPv`MV_b=L)~=R$rSc-6_r?%Od%Ih))5%nyT28s6a? zy1KYHj5Ah;Z;)nZ=eWfp@rToApLoBH6sFmOVIwN17wr9J_!Teh>$BwkrAsYx*u$e;`WFN_P-w zW)`Db;FZxiKO@2fzMeT|d3#wF)h5ucSg$p%GIWuIyf@?ithPen zR9l5Pk;VAVrL;=fF%hr3Q9TOB4XNr$M#J)*ackE|R;=1a;X9>CPxS{99t@N)WHZ@$ zdSjS%h0n>vjysH}a;w7eLc0>*3nbU>Gt}Qa^JtnI#V?&6;P~V;BrAD&sa(ZU86gl^ zV%^z7fF?8jO!~`My*g zd(=&Z#t?D+Unk{!hCI&2iTkoqOoQ7{`1DcIH*CY6e`1}vVU6g6<6Y?)^l0Le1k*90 zw@1ng-FDI#w+9y~gv(@v%lwSVr;pCZ8Dh|SV|)>ok-XENakPeBckQ5XCn4Cfg+$;u z?u17v;|8O!E;~vzF!GxCFRwR;~jA60zxn4-}xv=6UeA~7S0l%OK zn9vdYM9Pe`yG~^;QhzwrhfIbjT39V?q_5lPrf8+;@d1ib^u7x)3K$LosC4)!i;4{4 zUWlNmyF)Ot_45R=Ckbucb)lk{QbEVzJtT08EwKTg44|@dKU)R`%%965qZBUrTe^y% z6fhY^(^{Rr%~ou=p+?k1q^e>vPmliKH*Qyu|0a8zZTv0$#)OAqU>$cw_6QN$jCyGu zQm8rvmsldomEMxY?0Ko{io`qVFbU@Bu9kui!-D}F?{ugw33Bqx=f87o&%1Gru59w% z_!}L1L^^mAX$RFf1PAkc8a8!UW{-mMz{XR>(QqMa6J^WGR)S$9uGcK2Ui{u8^f?&5 z3se}FHefrq;W~5ms$%_+jx7uU_4O94R&?D9cZ!PlasePvw*{+b7KJx~sqDg7fgCsQ z3HJNj%sxi=ji6uW;cX_=t*+0bMb3TC(L9mf{=V9~`~_cTGd1>OF$9C#Q9+JmR?AS= zB;4Ix$xf(}xUzI12m3n|<>*Q=?Hb~3f*xT^q1W+FESh9?u?C0UC*F8P@$eC%RW(~f zndH)*1YnuLt7Gm#?<=(+{7O)RzAkD9!P>tHkICda0NX1?ha=FzLd~XMqUmRXiYg!1 zao)~ny-_RhF;cE0pB?qyJ`S;fv^Qn>ffWeP;aEguCJsQXCMieAB&IHwlc$RkOf5U7 zm|S1DCZJGpLc?D7dX@Wf-^QoLN8u=OHAbOBFuz^=Xp<;xNA14NFa(JRT1U8k<*c9*~&xvIm0b37e-%NLzt8O z(_({Its_W%rOL2_aEGa#tu2X;ZC5R~8ciFgSo#=6QRkEj`&d%#rj^5?mdnm8s}2S= zUXt_P{eo0@Z#5YN(S$bG%=vdW!Dj2Awjd%;6C1Zm^X5T!QkaX^7rOBVA6mW~E+7YE z!}JqGM>*CusAXho;>=ddF@Eo@;brZnQ+mH<-Ty6$+T+`XtyO8*SNvDI9PU9&r>w&o zS6bK0pX;jiB4cQ1f_dvap7aO5#=?jU)8r=K^3*5})klU!Y za*m(;(-ouv(rD3j^=GMc$;a>AqU4)DS*8q6Bgu7+9U1w8RR%V4+HD~F)JWaJ1n#)# z(aP9@by+9o73JxC{^V{>EE{%Q98Ns9BRb>lTjV$kNeVPrJ zeecwsKSaroSfw7T1?r7?vjQ`=+6KI!P<2cUn$9&NLUV*S&#hS(;Gtnu!ImZqkvz{l>y){o4(p&&e*P{@%gXh+;_cozIStvv9=*08%3X_Lbo4iJ`=f z^JjgCL!qy1A#DXM(uD^RweqW8zzCsE44{gCk2M_ij#XrGfPmG?t%3ZSRjg9f$#v;R ztZ|SUW>jg<8%JrjI<@-Fr!-ddsE}cmp0{-}*P$;Bg+To^W2I)8@*ow(fbv(1Hil<#vcG}WpLacI8`F-yEW%YdR_g`tncBe{+l z@d-ou!i3&sY0G)(4E_a1Vt&$aS`jQb-c=^YzOw&TDh5pgp|?+wxZUmu)OUG>+SjyF zU@D$xfwz46tAgHmjo7uawy4ggz!u|WHN6ZWqno^em?ZWaGCZF8hH0Xm>8Rlsqg6B?@;ZGY6f( zlhI%qR!w|K^6$iQ#S3Tcq>wOlLoWcG-?Lyce`p=wCI@V{qwxI@M_4LkeZ!;xands> zZD}a{Tp2O1xXXuq72V3q@0Gp8%4-?RDwiIsbSu;b(b>JrXoFUiv`;k~G~X&+d?hsF z@i}eVu0+~Gjg|m zfka0meRQ8ENdg)>%u1SAnUnhw#gksQS2SUQSz5X_Slle;>g#3vEFe64orkFJ;F~z} z+rxcMSZ4Z9=|5EA#*HEUj;~#?fGr<-B51N`*Drl4|trLk5sq6EoK;Fo0R7R&kP*M#w^5bC~yxcSHOpYxB& z+$ww)PmNYvS4eu>#m^cE_g^x1Ly}eUVG?!x0A0%Nyn4DL;qe#&y{et1JN*k&J5wi1 zV~{^yWcvG-`d=?snS%U&xhh&1)}IL;T$$GM8@+GW{W~;jDwW_mJ?~a1^)T`^y^xA| z6LwuIA!|&|@{koPLQYf6@3yoRkRCN)?EOk~=0o+R;P! z`+ZOkdsIfI=9YGUGT`q!Sjhj=#^=NC5GK-J_d#5EEq%mL6@h7mfF_3FH$ZJU#Q*~p zA&Lcg74&iqX+yWP)LmVPtQ0?xI_7>SX2t8MRlxJ8_2PVGz1@96S{)~9I~p%F?7e+$ z`)fu4){CK5bBPITsatZ7cDdX2nW}v2h`}@IP#afmeBEVy-Kspg70Z0IJKMt_xRT#_xUd(>G&ZQTD)JEZlWZL9p{Y_jYddAka?e&1z z^vt)Ib>t6vlkax*IYYu0iNwnLFvT^?XE%vibh8-4vynTk0#m#_s+8Z`Yzm(N ztnG*zvooGI^a@WIfW4^Jc8y0J=Geq{TlE^gk={?LP+~N8@f&76jbn(-dbz-Icqwk3 zc%|ibxqvWfz{L42=nb&YXl+=YCdHv7wa)|tW&;eSI?IzI5Igg*c%+B3cMh;b3+4l| ztCivLp$G%qwk9=m-NwlmgBAL$g~#R-75aKYSC=oHJ*Tyza;tf>qGy4yP+8GH0$wM{ zBWWw8oHpTOdbh+vxB(L@w|SG+$Xx{|lv=tRMSHOjK7{vTa5%`0`QKRgIbputoV+nj zDKb;1*1Gxj2ErCvZSt!BL@Vg{?kZVFLePibSxENB-MDqmv#VJM1ip_WtB5lyCTT;$ zwXB+Yp&mjFAesl20#Y$sS#hkMffrpVLGb!s9p%|Kg^y5jC}Dn66{e19c$dVvF?i+0j zu`!-#!Qwj#;(K>rXzfzkQ>klk->X{+@Pgpm6L#F79eH1B8|8dPBaCl-2em|(Z$Ihx z>v%)!;fb1eWY;VUVyB5K<8v(}Wcao=U0@0J2s;&YS{fLNac-wiV~hjZwd!mZj?D)J z1E^m#l!8>=t$T_R4;zA&eIcAR{1V{rbMJUaOx33d@v_}-$sZydTsI{CJG^ek^K7nB zR*0p3m910)27iTbF~*7xNPc62Wiq1tZfFJtO6t^f#TXR@hElL}T0)u8=#6+LxA1g= zn-*<9UZFS2n%&5vZEC&u=NS|%8x=!d&WMWt-XhnL5r`ghss-xJpw=>G46);(@r@4? z)nMDWhm=mW;~te(&ma%%1nft{4AOf70|qe|4j*NI-JoIq*&Oh(9<1sPDu@ko4NdPr zG>2rP13pX?gJi>9QaZ(sdpL3!H7X*;7kvlr2_Q{i_+jSWU|*$cSo;jY$5g2}nRq}w z*l}i9xj@~X6R15GnqA8%d=FjLjS*;7v8Es6q8e3p$!RdzA`NtmTCY}!R_(gX7^rNrd0v4uq0?#^NP?Yk*l@KW!!#_8S46KvW%G_z81R9e$g`E0bAf$j zpexxw0Nt^pvoT--J0YMev8Mz3st1f*1>F$DW8k zB2*bFCP1zTD0Ds-gDu^pv`HSpcMxW4!t$~D`@YU=-IW2|BQ5D3BYw8ir?Jq9{cM$T z4tAC2CCD|JjEO-I=m{%bTpK84!zhr&li=BmKo+}$p2z@M>tx_W;ab3BB*OL*5O z7)^XH!FE^f7gW#-uUzlqq;@+hcuy|wcU(cp*QBU!)2L!=VXE!&^-dS=-NsAXDfHnw z=_Ej$HZFNoF7NZqXLy^{q5Q4lpV|@0q6tn21R}Vn+9&1b!ws2vL&O#1#w29xNe08i zC2Q)_?8N1%X-LL>0Zr)Kr5|34rGML16N8UX?EVydX;BSVD|H$o)nvt64@|Nr$(d z6B9jd=Y`@#=_gxpak6Xb3};#=b4BDZUw`W5@Fis+Sk|F*J;}u**a{F#^bxGXnfAou z0gQ!ZIh;@Nff|lnJ&D2t7?jmy=_kMg7|gmeElG&@mw8h;+j27zTO$oLtHHE|m4Tpz z6&hgG?3vzc$GJs>OP1Uq_>rya-m0A_6r z1WSJa* zWRI4|FuzCqo5(y?Q6-L5ikDRm%aottxw+~@j99Gi5#tR^`x zUVqA)K0VWHeNI~P<(IPaGsE#WaiFaWIk;ue*#}q(QrON;CPY)}~995@LamJlvX?v*EGU#$^$JEt(rftK~!o+izBy3f`|>dP1?%QHRR~ z;fHbIuC=ZX+F!ZX+Pp=rwZS6h3@%I}*v?ht(AH$a4Z|FwSQCvzB{UL|Hxcy3ig=$t zWMevPPoqblz9~kJO1dE}Tl-1XJh8+gWO^Vil}wLS8(50QOC;@Wu`6wfPnC>_CNC~G zwP*)@X}<-e(g}RzSQD)wN2oM1Z7;o4v7r?BnDEx5S=XDU4wEpqhL2cDXTt4u?0&W} zXR`C;hemZ)S6aqB{5A4wfIL~XaS+~(U7?cwE^r;~W3g%d+YhG6(A?+CN&rG7)}f@C zp|UmhYIAwE>Ki6CESchA%P&!B{6IjfH6&U!dap2ro|QGxgY-9zjS4|a2t$pUlTaHpnFzEje6GklH32N=cmTT9stF3;23OowkKlT=@dw*+`PZ>1txfW+tYgrlmjUEr_+Y_B%yhv; zbb>Xt8+zx2^^lxc!L+PcQgbA(-a!^TcSWd+$!F`l>`-OJYXP@phZp5M1W|JGqyT41 z!y@AIV9sLRQ70h{8OgAVj2nOJKknQt-|;;fTEV@zoB>z0Ha{|Q&kReo{Q}&E(6H)I z&BmNXBVg{jmD0fL%}1?-fy6ju{1{|%`Jw zF1|_qF0IL-RGa&K;E)G&)H;>#5L6WT)H~KLY zH?gX0K3|X4!-q2a8ihn5k4`pInj3VqIE7D6ybOA6*EPd`yLxDXHqC34!h-m*SXI#K zDPR(Q;$zPfCIMhc3e2oplg(!#A5hyKYJ^y2uAHTV%AWqV4E4Arpz*buIDPIkS;WrS zP?Nff%+W0P^zuXLzt6icUhL%VeRT%r&@QJH)}$Nh~h;U@hj-N5qg zSyDM_kdF>l%TkkU?6)ytt~Ook_t>{?2UqN-b%(x-sks#s7*`GN*-g_U*Uc}L^1MkM zFZrtGgJqaLy|;geMaV$F|cGeeK_>i3{bzPeeS^-*sLnZRGl`wTy&8_s|q9n znfjf^t66oH*~84fevfvmkxjc<)n{lvp?|q38QH_kwtf$XV)WopjenHRhr_LyA;#e$ zQ`Vu#2a<;8HV+vj4v9aYakA`Z0x84Ixr_oM^M;ztZR+<(%vh@Hwa+Nun4h~Ae>FWB z0#*P7&}9z9K82p8J5uvOF-$vKF3L)^sczDCApn?}0t*7j*Qx+NK)}Cl&_07?eK)^Y z>PghairB2mNP_bTh`cD9uenruEw^^N^P^C}**VScRuKJ8Df;Q~sHBRVED@E8u?;oo z9}krnnm9Zi%6<4{1A~RLtqp^-@!wu0DS7s^#1N&{TE4-C^m#KQ`&Bq(7z%=LwTL>Y z^oL!A@VD;qDK0jGUM)B0&VIL1{F!9U7dbLTLHLeUa`DG6JC{_Al|+8O3R@il$*zqQi1c1%G(h9_5rVT zXXN*)NWvKq7CYZ-z);mW7=_&%sG3h0p9L9ZLr3D;%n&hsNa2We%YvmsXe)f-&iqLyjn&G}<#}pFP-@lsI{vf}X`ME@p z>MgctqyP)=b;HYC7Cs?qFqzEi7gS%5R_j3NUb^1af=F@cbW9H)EA>m}iDjK~Dz7s! zybhU;Vt66pA#@od0;QS zzjumfSR$N>{Hzdp2Fjr;0%u)fluZ$ti05w&UXD zT^WkOxy#puaXXsBxofE{8x3lmjkU8*5(elh>hl36fPR(9U`I4O(|$V5oLEQmsjq3m zmalP_xHTb0vFC2Hm70JSYf3Q)7iREGPg?J4>vZgggPGo>-qNBE;}ZyVTyW)c%UW`# zx9CXdoZ+Y5yK6HS#TINB^AW0OxrATAv8F-j;+mp*_y>f0=lhZxp{d=u6(wK+$W%L1 zQL0rn;0b8s-&!uDJxV&I(DLJ>@=K3W=2v0;O_|)sR!>&9tgOYV}Z3i$YlZAqo5fu2wvdGGYdRjiN=y%jb+2RKIC7G+R9>JCK6aD+fan>d2A8+|akQ4^A z<<0N#1^WftmJsi4aeaBcuerZ|MXcKXmg(r;V17GBH4QftAj(6 zZ29Y2bO8KsI4_@vYkWz7fQY{@GIn&acQ!TA|M^o9hQEH`0Pynq2NfS5-G^AR|BR+V z{p-BC{vQM>{&votOvg)Gk4VQymsZE;@fQ4lK>GMl(;~q>X}(P@FTi3iG9~q5C2C(d zdHaS&*ja^KECoHc<>V(h_HQ+lyRrrSvOJTiC<(A&FHq3k{lAU9<2fs?_X0uazz4;X zR4mNzB>ZSyS>JrI*mwBNmY(Np&o=$@#Y=}(E1nYsw|kBC7%03%I|T|H4jzs4?1Vao zf@Ra1=iG z-2IDk#2-wr>|un79R(#S=y&2Bc_mInR?6%otc4hY@$LMi2RHuuJCwu}@>EpZpq?9qgGXn_cR9gq)KQBS zXizelZp(Vo>|+gpoUH-*WE*bQXIPI!&1X}SP0t2rVw&3Qrdd=tgRB*K8F<*H;qvBr zcUqPC&qNN3t=c~;q1Zh)JZ=J^rR-=Tv`}d*dlf=~kU@k2XBZexabhq&`mry~6i0Wm zYD}`a>OF9qqPC!D8?!+l^DQPHOc&UB^EK9%R%qc@2|H9RV`_yTjNrm*RY~tby8s~Y zx$L-_#muK{7wyj?46Q1CjY?nFSg3r{06#iJS>ZI_z$f@&V0N*Pk<6!GWcTC7BLE>-D)0!CvS%RjjcGoKX_3xLTiE! zeE~_)b`b2?E5hK(!b})Sqf$(KPGyGl6MK8d&np9x$8T=eW30$$%FPLxZi=>*@;Se! zIDR98ms+OsRxFYKLWO;pi^rD%+kw`;YX+0d{j%~n4yw4wb86d6-@?nay600CIj9MX zFp?mZUbCX!zWWxmvL?r1H||Y>M0jpki!xiBYHv9pGcH4!PJE1qb1#Z4y2vVe(p1m5 z_rNszgdi6ioyCi@%pkW<>H~VB$$T(*?bleA2*G|UN-!JF!KmQ+l~;RbD;fGi3_JD{ z@Zy9v00k}X0Xh6xTxPd&9OkGjT=eQ>Iy`q@;XJA84tyF+MDEFqk?qJZTT$?A@B6*) zP4qX%aac_8ux(T30<>)ED~wqrd4NGRkiECvX&YrOQ&x1MptK&g`M$@oW&pnTYMogTk#Ah3p{XXsC$T_*`2uZ z1se#aN!Pk-0BD+ZB?~1&_}f*fI7?2rOu!}^+`LMS9>9+jcMhF=Hms^;#)@_HGklMv zudUuFta1yTk1{Rqd(-w$UriC{`R822&7tfTsETGyUSzUosnu;QlO?{Tm8;DgOCX^J zBn7=1G~h~9hqN$RYZ>YiIY#E;t<-%t*wmV!hUb_BU&r?R?e{A(h8ox1Det#F4vf!6 zK@Z7`18v%isCK@6?N0gdY{A}KjY#7D|2AFQXsY7@BZ#|KMUbw#HTc$ilpEqlER8!02fbLxn9wx4J|QaR)vJj94)FzK z!$paYyv(~Y&Q{k67?#%>$X`@*eTX|Qk*=~NNRl{$lmacHpS4M|%}$TJ#<=9L`Ao7b z5MDMMX58%SY&)NZtSc9ttr;obm@c{){@E8gn+v~p$lwL+l?jtb8Qe9ZY)PZJ80TyG zLs`F^M0hQK!`FsH0Tp(*v3@XBp=8$~B3Um}Es7V&yB$KZ_4$KFL$;_KkXxNcJ~7p> z+-4htn7fO=k_u5*Rwt zrG?0g40qBZ&ov=%Fh&Xom-nF0DAUmU*j@wJ78WN#(FJm64bB9EMaGyU-hw1J$-@iH z`Bo1O7Y7j*j;`amqu?qhg zsV<(pk1}mHP`iKKWsk$Ukn#n+t(AI3-&Azp6pJ*Eblm7k)W}e8UlO10@>ZKqvai?t zk|GyLvWYn@n7FQ{78f-ABG@a>Jr8}oj{_=GnZi0MQ#21ou>$!I# z?)_C%iFo;Y0s5*7KCCZwW91EQPUVuv<`AQw(fE?jv_5W^!)Cex;6-9~8ALV9bB9`V zV)ms_EZjg=N}1}+E~X1^@|nAG%)@n*k0z|#&@ct4XEO6`pjtDQ@4K-4GFj@pfJz>t z&x7;}-W{#@VedA{y+Xt#Vov-8#8+#Q3kWG)3@MGnxtj}#{o#nu_g^$AWy4ws#!g`fY>r*D`0WW-l_@MTr4(lwMx2Y&ZtQB{Z?A=%!g? ze9tYL66fQzkV&=ol*KDOigkvAP#0;g8ILRcf}ehXsREoZTiTdDS=dm2n@0nqk^ggA z{R{pNz~3`%M~L5>`I?sYiyT;WZ%T@zeCC_pH7AX^YipGm=aFS&0A2Mpy-e$GbC&4>rOuEmZ_E25s==qeXYBMFN*8t z7ELoBPYTHDSBWqsU`nkuN)44YYt`6#K~Wty#Tnm(TU$MY7=PVeGfg>0`XT_O*!Ex! z3m-;$2*Uo-OldZV!7p>blX5bQL!`ofJx5|p#)$VrmsI)pag#EhDgnD6*(%`0jx|Lv z7|4WPezYFGL>7K&J*P%{D9*L7+lEP;`k_4*I$U7doGkP=g-I*6b(qW8Dv@3-fO|UZ zboNsrPWHm4C|#@49Aqq|e(GK6Y%57A%B5wAjfytn@JI1im)MTHcgtrp$)<)M&v-A9 zGPj}9?GVXEsQJ0D$GdeNy0p-C{M z?SJalC8p_DIAvYCphi!X;AAgPI8f;TQ7wV&Xn@)XyhC7t+k z?>D7axjSE!(O46E={#8?5tw%074En|9)&&gX_xYH+#5sSdk39MAqD%M6X(-)(dfIl z1aM!aF;jg4XfG&ZS4WlV;+Sz^zS*}?P``c|*V-X3L>4oh(0zlN!K z$^TsAKutYmz4YAM!LR3TDi_{N0&b|uOtjFEfS>KP)|t;jJ$6IAHHWhYBZ$Cy3`!q1 ziZz*L^!{W<2wSRAgskD~BE9rvTd9C4(%km1Lg5(5P1D?lSJ&+AO+n9bT;y5twJmnx z?|qbR*bH~nDD{|0aoH}m2e;C)^D&Cf;_N+K(dJ5EkU_Oy(P2*7;!}jhai3!Kcn!1` z;JsTqqTYs8XB z%Qadeu(AjdqnFY_4tY<&ig9^jCdsLIV98Y$DVNX^{}MxjE6;Jr=sFoE`IQkQu_scu zf;;{mph$6mVQUt3K>j0n%1Sg3;g8|GA8&uiQ23j&`scFtdiTHK>r(pY6j!!rzoBJg z)nC;Rw0qU}9^mx06I^)QmC&DP3=JK8?KTn6RTsOiv$k>_`^t+h5YmFmiJ+HgLtZvR zop(6Y{B*;sgx%Qz&)=9_9>Jj*ygUcZ znHLBo+@Zy_6GDsBFSC=NKk$TJi(?c;`E2Mi%zU2XhtEj#bna4Y+J3Plmzerv6nrU& zA#a8}S70?>4azgMCeLbZC{dgj+hgp7alJjF&Bm2IdE90<${1oftXq17XMyYx?<~<; zxeSP(&vS>*)UR$vRKJw5E`>^#=%J+;UQi3-KPZ9 zHg8USuIi3?t#vu(G(Nb7zI;q`TWej%Hu3UQPe%!>4)*vAZdN2yiTNNQpW%Zv0)$iIz-%8L?M=b(*8Y*5_XI3&TJ$WBwJ zA@~xGJC&J+R!0&l@ndWlHBdF3$hlvIT^;F4HJ^Ol*VXJ5x_aqj5Or#C!Jm0CH|}ysa{IFsS3Ugji$oJ<)#QM z{_@yw7*O{6A=7<2iN*p-L+spUVMb+x%z}zT&$+kE!yBplZk0er!Bh09w>Yo~9kB+_ zokuI^4Q6>oL>f{+oJ5u&B+4Mb#tJU{J*?ShC-Gwh+7Q_cc4e6nJJ5o9A%rlcC6RsL zKtz*`Eww>Hnw~Kc>%#d@sO-n)Lv#$LFDcul7Ib*~x1e!A1O(O|vaTA96r!Etae)=* z)FbQ3tc&}CI@k?@*qAF`}-pLMeYWV!d?Ri!n)tHU+}4&LM@;4MF3>D;p@^~>xQq8K}C;F-F^ zr8j44Bmkc0u7gUy#C%E#_`US@8vtHCNPCY#=!G@HQsl?&KRBaHT)?jdRg*>j1&YdDKv~NM^4cQ>e(S*0U@8<};3>1q! z62TnDqZp(6!8jeNLr1+CKn+rm3rNVSs+z%GzI0+c#H<%p+IN=Io8+M5ny(KKt+0p1-&)a90|%oOUa! zDk-{3=_{5ske38gCO6g)lnPpf>|@^3MYP0V=;rg<+LcYrpr z7c8=4&ZJxu#uU4+E#5j#ncVXILP1n4=vG6hZTkd!%Q`|heYZMEOuO>T6m(J&7d>}z zP#gzDelx_T`~)-I)+pVx*0zn4$OL2-^S8(&Dh;RH(0#DN3k7B3JT(%^eM;oWxmvoo z@5Gy1RF#(+LvG^4GWHjLGyvpeRy-&=t}*$2kH-|JFyAY8GlUzcHzZ3FsX5$9Ntl{S zsLsgbm3HY#ofVsFpe8r2HQ=fB5yymLj1Y#ReuzeRE;BVfp%z+~ydfm4a!WPZwilgq z(~Ms=i8m#Wu{ z@{+ml74D#6**)nJLTq=$RWk7SUeBPbn*X?$!*FNJl_4*u!Fok%QM-1& zZ@7h5jo~QzvLvNV|2?tW$Jpyn@wbyB5|(~$lZbc3^C^ZW;$+5Vl+elP0g)f)%Ce&H z7o&$i&1xVFT{PTL?g>~`EIZ>Yzad| zZ}dmKEhlon0Dp^kt26d%ne;-Mg6Q}xYQj5R`uh4}Q$R6~+9zEj)TMaxEXoqg4>@XP zG@Gm5ZTkBoMV9TuS0WDiOtfF@79H+d8)oc5KK6Z=a{bhqSDE;sL0O9t-8DRnGksez zc(oq>8dOasgrJk?HQ zy%ABkpFw^FtEr^J*g75WS{*pMtT_jHK2Rg+B}Vf z02d=0OIuTVfQOy4p*!3^cUc~AK%e$b^vEB`QV|I2fN4GaGw1 z{l~|PogTMX9$%5vx3u&A%T{^>8;B*`wbZ=%*#pA^jboA>tvT(gApr zQU4>#%ggv@HkNiKmc~DyKm8lPe@Ui>rN;T+3u*7-%=iCoDS^2>Z9M5eynd-~Xk(M} zPohAwUS2;F?ObeZ9-hm5AoM%Z$lm@xBP|~vqWotZuoi~@8S4yeNr1DVt;2t$xEk8H znEpqst*Mjw&)DBrHvLr&qd$u7;jQWIVG8ipeE1Vr_O|nu_qMb5mIwY^pMW^ z_jInmr#}>h$y=KlSkEUu{ud@OxfA{MBJ1DjF?0Nbm(2gd%fB=5kM@2P!Y7NKkMEy? z_|Qwx{xZ)Wg5L6vA5~ddZ{Oc{gZ&}@d!T>tO~=HG&4-Bo!Dac&{rk0lR37xU^d>(m z^%MHP|9gNoHFWx^njVQU)3NyccVJt4J73c$eeM)?| z1n;5zKq=Gu75P(eeplyFVtxgv1s`GlOGbas@u9hiJnijF|3ju8)!ow?C;!t3_UG8} z`LfuPdfng2f7%1O zu+&)pTTVbzfbRccRyxXm3Eu5U50fs#N!(<9QSPjL$e!4g{RYJAbu?V<6GB6zvb-jqV)Sd&A(C5eLBhm&pU8Otgllp$xa54Qi3C;{62@nOxBM6U*)!6Ymweo_HiE|&=dIb_0|hFU z9qjKc!}#BSdLBTxO?-s9q2ts>BZRBV7Z#~C8a0hCBC^x(i&Zo$=ot*rv9m(=E)aJ$QfCZWiUcMumyHWe8i-?Pua zsZ)#JwlFa;rxz?$(ZGK~Y(fyem3r-eP5IjTEsG^0NlG~vKUs=c0Juwrw#ORR#`*IR zf8|hO|Ma&OO8zSVA2;{Q1Xj)}iudx1fWt4!BMl6buN|>Je@T+}qUc=OY>>dx>I#Pz zf@`2Lf&@DyUBu0E#^APpUy?3l^)@??L7HM|JyL2T4ZQi|H{z~6JHORNe9nn?>%s$9 zEap)n<`k>wcJv|@m)v_no2>T=6c%q0nSB+6To_)AwJoiF9rx7V1mg@t-Dn$`hiD*# zICYBLXz9(9T8s6eta{#i7-igil&IvMT99zkA4FMOYgt$0>~05NQ9Lzm21}L9?K`j( z07cr48fCL1**k_kmxB+H^DPh%c{rb)I!qw(foU!3TwM8b_91#ftSHx#msi3#;{Yl_ZNJYy#bH|5m#$p`SHZ_ob zxKfT##`9!)M@6N%`8cNv*V0WijQXN)+|^@3&b?OH<;e zUk=-Kvvs_{;M*qae1ir`B-@72Rfa4UD*x$Qm)HN4Z<^#7n(Y( z!-uWr&uD#(U5D-XSehyIvw9gjcNZs_p`?l1r)<8KYa4Cg1Q@b5ZxlG3_kT&fAtkpdS$0`kKGX1U< z3==e+XUcEfF-+-8hfE+8=o0ToDQAmLRwHi+HVvzi;}5p-N!!hd)+|IJ`qgN0=vory zA|<&}%s9oc8RLjv^5;0HlZbI6Q%prQ>uDN|L{&E0z_7qe5O2P5hW- zh_O7^FPE0QQ@gfhSc9OPW7XA)5WM!Y`Q^Ws$(_?I70J`W6YbxNO|BAn#hjJoR~2XX zs^aq?d^I4BVYP-Bx?3A6rgW`rR$)pp(X9mQG%-vH>hKt#uykK#aCTBfJ->m#PMUJ_ z4#B@N!0&u@)P`UFt^nDf=tVWdhm$dXhyCme32DjxvfdtQZ~|M@x3USvCWJ%w5{5ajAS%eB$PE?tiqVH?Z3qDcef2U z4|g*>%CoqPHQe&Eu}IIeSk<=l1{Gc=O$6uM^ie@ij2EMa+^m2?f zk&LAbvo9(*3KH*G3Y+iemrHKg$Qx&!qiZY|Wb0`r-j*|~%rgmt``W8^(x7fv4Q!%X zZ|C^^5*nA9Ej0%cxa>nJ0PRQGR ziGJ%-g?jVN^#JM{$E62CoFbRg8s^TrK4aEL{zY7#Zy5L9w>H}_AHjWZ@osJUgv&7n zL)*2r(eH&}={mIst_5tK+Z?CZos+7OEy&#)5DDtao+ zr)$v~Do0*=2BslplY`=*vb9FpTVRpok<}o1%xzvqOb3W2CCS}DzD%Zr9T9O5foj2F zf9`BZCbl?&3YWu-bXq`W!|E({OBVD+H?1}j45Y)d>~q8qP`~>6*w-EGr}@V4a$2=m zdy7Jc=dLYx?zqBtL`pUgevTp)7N=lB<6o|PT}KdvzGxin>+&JK+k_J1b$y-Q^Lnm# z?@pP!0dcRcyKAS+C$dr!hLMDJ8O-9q#GfDB2M69Ry43RR^I1Z1dBaO2w2!`=#t^=X z&(gxcR|3(ApuKm4q|bYxZ&3*5?k@U?)V!PUOj!GaXGF0219vDT>^>{5K(@W1_GaZ4 zbO*VYTpzGMpCKuR#%M@+F=9gc=4%}Pq99ghDFeJ$7tLL?^MEgsd-Nfk%-P~?i47|O zH&nFyjgK-1Ou{n`-$p0qBW`y@P?u+AH_zC1Q8;&#oTW5tD_^=J7<}vS;M7Lg!i_uH zfQzUay4oE|{ocNv`kfDuX+H9O=!$pr?e^7i%p1gD-sMEMw#imLz=RC0nk|dYsA0JC z8eGNMJQwdJQVT-H*7B-c8U^U#Uek!*5r@ZQruR78PUM(dC-n%cc>a$DBOFRUflVI~ zS*p9OpkrFZV%DAamwxXYJar_ki-xUQ-s)56Qp<6fs4hM4=kgdlqg|K(bo_Lh$Ij*P zu8*ggGT85En13z=+qr-W{WTx3YYGn@9V0sz9izYEfb(=y z6H8}%C*WFwnWZ@_HOSLk1NrxzA@(+=hQN6jaJu_2wF030edh77stBBJJgz4GepJBN z1>kIN``6Pd`>=n*;PiZ0!4U+09@ZmV4V@qG4NZ)k4FT4sPLF;Qdf;Tr(ALQ2G0F1b zV+XLLe>g?&K<{k$E8f8YK=0yU@{0h#`X?a3+61_+`zy-9#O%@Y_}&N5@V+nBn znGG=D0x+e2c!>oVG%~a?wKIJ5*x5Y-7#aTj0!&##rF^8PFpa68@Dn%>6J&iWznz+!qsJ3|`} zXG>$iV+?TNgxm{kak6wZeM)<{%-_(-*y4Xk`uSuB09XJM`iJXgES;ZH+)RxuP5&oq9za-A_dhY5 zOr1?_9Ui^Ff!5e{x94-T+(olW&^OwF7h)=_MKa^`2Glcl-E-(nvcQ{VK_ z^T=cqQy@pIe+vPyVOSm)E+4#RhAuYFeJDrmJ9A($fY|{aBOL6VoaujcL?C}38wa?6Z1N;HkABMsW;_PmA7Fk8@-iLxd`OPhzEnJM~Z62!U{437V;VISH)Whgu z4aLsZL)%7Zj@d3-i z5ZJqcOG^)4Q=10?w*Ug!J3aLGhx0K&=TQVK%{(5x4ld4*?qj#5Hv_IOKL#I|2yD-v ze)|Up$lRx{4D{PR^cqu>$G~IDKl*^W;W2}sddte>@$<85S=n3K(LWse`Q6CYmNqsI zDUY)G&mLy;z+M|mBPUbf_Rgah@E|9D`2jArzq~-1eUN*=Q}7|sy=mX^(s3}Z-hAba=YHJNtBoC{_4_@QP zl%F#8;B#<&_`3cD;R@_QcIJjZy}vYztp`vJ?SNhHm*2$fLBt<&w0lsw53Z>*aE;5F z9^hvA)W?7lW9;Pd$Qz&+VDpG==VE5+{3t39yBWWF)nn+_^G1(5u|SRZYikymWN-9P zX?usqkLf@4_+tc6w>>_H^C;zyF~9WwgWv3z`;_*;M~9yb{5etptH=uM0On4HkGkK% z($)SiHTNL$e+BH!pZb7<6HvsSbQDkofIHtk8~_hZ`BN7Izw`j$D(?f1qZ4pk zdvIMWfkV@;vFAad=%M6> z4i9Y()ULp0elisvUf_C+{iV^JAJxUf9+3S*mO!K8=NGuuUgj{TY3W1B= z&y0btBfZgsjJPpZvd=?`{KNF$O$nA$Qvc6c3Y!R`7VLv4`_d1?S=XQ1A!q z*3**u=_rS(y$$?79-h)B*RlKSnW%^U`5@)b|JvNq*5jq4(g6T>6aVv_F~q-t{al;Z z)p4Wwz03MbMLoTMSogPGR-n0TX#UvwfwJ--sZSCN)CeX&ZQF;h^P>_oeiVzJT>fcv zJm}D01}xC{d$iO%p|pNtPf<6l0v$0#RqX6-^h7fA9cps7JB0d&(Oqfe&9Bd!t7wv^04#AAg&XkJ`$@ z5b$U}ngZ4DO_u0QR&U)}Fvg8b8K z0h|=tJWLFK^~MJW*yc8d9*><7*v%eYC;DGP1N1)537^a;8yEA(IywBba~vLwiN}V2 z?7EK@(PP*BDMkqx8(#db$rwmE@oyw?F(zm2hISe0H%-b&+_1kH?RmUn1(_^ib)?!ybU2qcGs-Xzprh>h_@K41XHhk7Mwo zYj0?4`8fIlTi_7_I0O78O>Rz)vmj4Phu`Z=Ppa|P1C4+ckbh`K;2`**_<-vQ)<2aL z;HTaK4yJZ4zckYCDgIw`{h!(WY_*>{;8%Zr=p$x7h5k{{?SBnDk7fUD727^`)4z%5 zlkoktNgtctJgB({^Z5l4B?(WOz}cQ!2JPv1!!n=sn?(ty zrNokIpE{#Kfh_&_vx@hd1KFFk@=2!l9LWRZi4*l3GJ8q;^hj9o#%tt522ukpH-=Z- zSI@4X3Y{vjIbSKBVvvhIh?5~+=!ESXi{OPZg(gGGYq-Tb^o)D? zf_GHU&Gce>nPte{hXqZkv=vS6%O%pY*zcVBDAUT3Zc*x`RW2o4+R^F(CKSJRFX?fe zHt2cn=bq-jF)GETjq{KxIO0B9_FZv}V{j+)FxoZey)9+U=Dl%y3mPc$iB0dQuVg!v z=lP@&8uO89oHT}~$QEB}i-V*=uSuMNUXt0?ogf#Pv89TS?aM|(y@-xcgIEJtK4c=9 z76&tXihc}DgeA3}n-FCe_!5iDY>9D1yn%)Ax?)89c;TqIR<$o*PgWgdsI6@+q6twqwsU3ARDS;#`D&gW)7vt&PBV;>fz( z?r>gOXin+2_(d@D?G-X&E34qPzyXo=x9Dn1GaGJ&?_+K4`*f-wQR^rMzjDWy(=@a@ zWAUFSlZF`0ziG^RO^2Q|b&-*%uG;rjJm=Uzzl7a=HCB$(!cb&#FQ@vrXj*IAE4o24 z++773%%>pvJ(4npI6>?@Cb`c=20Ht+4v(M{#?X|uGL(L;GxV8Q+GSkfHaA_>%y`E* zZAW~`623mKh-$0L)p2E@EC%`;3YX(3Wd)`s5dY_u@%H=pTrA}!lo~^UY(=M6rP|4# zvftN5Y@^mQe2C&;KY=n|p4R3)P+n>i7#bXDXAlj0$jcRi{ zu9ID;c$3BJA_p-FHO(evg?kPa%00t#qgW8yy7gJUyr$9hbi~cgyVlNyDGtM<15!%S zXa0V%5IPxCmu9w!jl_}*2f-DuKZ`gW<2^cLuK}LFiO5u$N+`#3A)}jT-AjQ=A^VLf z6!u&xpFa$afYVX17dc2>=%KriYMw`D68;#!sXl7u!5+D|VNfzVl=g;vpJrA40m11d z{>QnGqKiivkbBT(1@KA+9q~wBpKWvFW}ZJoX?%vn1G;ew1F)#k7Vp{#$qF&@JJKV} zdhzW$<4yO*r@DE^*G(|Xu~8mfFl;+yJ$9({D?0-(X053Z{DjFu`!@||dw11&0oN~* zCNH8fM(qO|4C~eF`vf#P@4kG}rBF1{OdE_(KfCI78lL$^w|#3Aeq_6f=fZ#;iM0dO z4J-HEr+WM4v8T(?uHIgWb1ialyYmq z$6fdjWuxW3-O;mlqAt3^wjU~8@+WsqDPZDcIqQ1tIl?7gG%3w%T=celuYy){Op|ax zY2a%7ab#tCbEyd43{^v4U=lV;7f4M+M8@|*2Ua%8AtivVgVSB@{d-9>6=>~n*a<2y zC#nyxQ9VPG5Z|&1QGd|c+Q)Ikc!fpDg#8@`44Y3R3s#hah9Uvd@&jzIFS1mC7)T$l zD%G^VVR#H*9s#U7lVFMwitM-NGR}`ckVQ;HbXDqY!Z^uqAAf znQ@K7p^OQFBjxq-QEEkza=EkEutZZUm}`Kau!Wd(p|G9@8D5b|zew5OdrwBs^2U=? z%yJLzZ7|Odm;jOzmQCXC8cq^KmuM8(sLy2qsnTI*9VALAZ_3`QROmcQCBcWnWeG*+ zQ$8b`h=3bKG*099ryJQ&dIj^=f=1JJh*+_~gxTm4AU)i1LYQL%l8yohcZgdnd`*tZ zO)j*jN#tkHLv<#q9ORKrs20SY&Lo|O2){nr%mL#T7B6;4WnO)iNLSC6hF8spuJ3vepV<_8WsEEw$$Rz`xGcHGF+bu+QpeUn zJ931Ye3ij571-pFyTgK*$HQXG!_kpv=NtwQN*#xr8&DkZu+*7-^8}R?NBVNe5#$7A zS3~To{r(o0e)FOU_V|ZSGet+c7sMMJf}94(jS)16I|ni!W>VzM&>SfE{XVNh@3KvP zd??n@5^71GFZ1O7y+yex!9wu53Bkr-rze*c**nvU-9q_D?mX`oND0py6olem2FI0W z2H*#gnZ0NO*CR!LHi12B&t^&vo9#xj(Pw}b7mV4##^uOsLFmEL{~i)ut!A;aKVhgw z0IVI_CM|E{)x=9`Jn3-7xKCiR7+5JBX=(&fq}-v#T+y~}BU9ZR zx*+l}WpVX#Tn9SvpE>y>-0P%q0yx%63hT+IOyTOqM`|qKl!WjqiODTt;)bPgyZ5AB zaVjhMhK0td20nD*<>_gLM|ceENpqxXQuqgRcc9bM+FpgfxrV8R5XhS;(KGN51C`8? zK&FIf_J;t&b`O_Upppx(>f-`*C160+elWxf;6@2#fh%F1Y;ye~=hWLVT<9=PV07Fi zZkm+6HchL+$H0PyRK$!<&Al5{IYCAg$75)dKUL{yxvTSOWUP#xo1HA+^@mrKMEc=z zm|srcGpwh2Xsf@{KmibsO=e1&-9#vJk>_!wciywCqNS>FZ#XMvjtnodF81u=&ERZ# z@MvYmvj{3Hr;mv?-Xf`d>XK)4n+GopwT$nD-yzNG#F(Pc;AbmjgJ7JXh5>(0J5$gi z3o2^bN$mq~ogf@nYy48oApfOS;1D*UD<|S@5&t?4!zVEBmXdUa2HRH0G>vL;4O9tj zdRN+Kcki^#{$fT5gY zv`aiP@efWqni52kT)Q*w5|GVX%t2MGRdEA2<`seQVdX;fnrr08#5-d`-NagTHRPyh zjVUZJ(aWinLOpx@Asp&$WD6ivBvu({#`!hQN~_TYy5ijAU>{MIDBxmWgW0v9N$g6- zX5>fJrr{NU#o7|%z2o4G7=0UWmRsjaKbW`Xff7=nU9}Y)oezl;smS;j{5^esn^RcnPXurQ#e^1j4A7T z{?y0?2YCL$s+9HKw|rxZ)Ra*Y81G;7z86s6un9Voa-pG}R4$S?7g44+ZmSaOJcUC- zPGvolh@~4Ei-6Mdkv3f&hmcXpN%aHgSQ+@_T zC!tRi6td3zJ*pA7bYk2l0(R@5{}^x$0GY404)U#y#%q#!x-2AR#J6808jLUwXN(M4 z3ai|O9lmU^P8YEFykevd%L!EvGVSMEvvJC9kjA;0dkr#xw;_8ZH_)Z(*HukIG75@r zMJflHDZqog<=fjIdv1^#RY)|6z1~~WoA5DM$BZaoOphRH>N^@VD4Z~ERM1OgS_%;5 zbV!Le+Nn3%WqSwVG3YeKtRxUBO6V<$4>n0xr+xd8%O+5LTm zuh_p~#&JP|OXrA3$|Vt(bxjPpQz!asON-s2ryij9trXZwG&X6~b6nZI(U)6x6v7AO z6vItH^b0LFsq2WS1}^hBeY$MpZLwy$Uh)i56nvFDx$+)yieB#StwF1FT_7VTuL66t z?y~eLs~gfxyG>e(m%NW656D?Bg)f_b4r!BpCD|T3PyAq{coFTJqHe#S$FJ3 zHg>o2d6jd5ZGy7$Ba6Yp&hCEhe(XVne9?E~T>YE#{Se7h*hgk?Q7eTB>OQWEM>1`8 zyWdKaPCnNpTxbtu)g>Tm4J;zmf38m;tZ6Wk(|P{s7JDh9WcVg^awMvcd7pHFW)4oU zetVlf<$g8tvTTxgKx>@i`Qe@p?m<0$VC$mNy`0R|yQGu5B&YJc+v21XYx+&Wx`fY` zngpAM1rf|#3ET|l3w6wqJm8o@4ZdFQ-a$b&aCfkCyq;jwZcZ#Va;}G%9QpbUg}9@I zR3wp`Luw1rQy1!o8*Tb3gEJOF`vD=oS4_y-x7IhLG#)iLUoT+rUYccB_X&TxXUn|B z#iT4=kK^O!k&o!{%b05(NiXA*Q3N2;V8U9vb#fM2YlbM-(rxv^t(0uWkgLPJOz)Yo&W$oEv3&D3LZCT{)@Nz6SGN3gCcP!bs@d$_^D#60ySCZfS9>`K zxD3yb7avX;A^-$kd)JcY{c*(zn>fys%SaEg5 zAJTbNVklVrNd$H0rR8Lk$3O>>g^TI4YQ2%3@1;28Up0*cLj4?Ebvq3U+d1)06F2N$ zyEA|6epju7a6G4{J3m7diSSL}dG(J?mioQnl`C|5JeL`WtKPdB&{qna#A9^D=L{nL zb+!(9_1|W(q^HQ2tP0dg4KDDP^Hb|ncW|erGyLyn759_T@1|>3>~F19icnWYz7c0g zjfrE-$OU-5hnxT6-O^v?(X3(@XV6kbc*J`%j@1?$vXKe$`IVKjei)}Uf8G9I-Thu` zE!F2{U7j0u1-LwP^}P8E1dGJ|aWe6?9haU}xQNb`U5B;+<<4(~N5RHN(}b;lSL#Qj zls*P|DD3OxPRoLJOD!*?%_mo^0L)9S=Wi?druknXe0Ib2nVW#-YQ25=F-qW>Iw_Hs zpE;K1mdth(cVGk^!dY?Y$6CD_ubAt=yKu~53vATc*I;=B&#tfI;?;Ggim>MA)`~Kk z`fEz6*ez5Vf=hg9opy28J*g+g)&f~aL@V6(7D`@mab{!~%W>hpP^!F{VfvsrOb^-)Hp4}`;t7gTtL-tq` zIb4;)PkJ|3cNtbMHv1O|z+}QsJOV3(|QO6foq0jUb zP70x|Gwa(xh0^YHM&zaW=O8|e3}JL#GQT>wsHwehAIZajhzq8UkNvE70O3Y z=LnMd&F^J>WQnG5Ca?7RSQh5GS)dhzA&Pgb&;>rM?=f@Plmtvt^UzKgiz>=;=uqaT z)JS7B!l0;kvY?qoNi;#6`p4%k!NOL(4GjLEgsu@psc)o?Rorf8Tsl7Dt-F}v?&tXW zh2jAX6J4GVx6ykv!F@%L5X-R}-0Uy7+UlK? zu6#xHQp?iNh%9y#LhI!q=)+F`5KC}e(p6ef5RiMqP{Tn;U@x{?YW0e_H6%ujKxb*( zWqHq9a`gui;P?_|GOMn+0+5YI1sc0o`z30B=h)$FwtHHzt9?2qw3x8|{Dq?$H)bK~ zN4sbWKV5$J3eO5KaP{NzLyRd`%sfhTEA(sAnvkxN`a`m>0rW-EM$mt;-!Euwfa@KtRIKs zT~V0wdrJ`<&NU=&tweFAzhwj<4Im7aJb9rAj35OywvhN)G+J3pu4?svix;{81bWXch z(>x2+TW4}(^hnunEn{VWQOur9c_kc!FnS2Hyfx#zn6Z!IIXFC9SIG<6Z5K~}leg1K z7vB0g@+??#x)Y>|0~|Zz3lY=iTreSl;^)AKQ62)KOP1AN8k@iPg~nu|DBQp zaP{?x&|m&P=sewg!0}({h&-;XO90ov|K|OJ%F{2?sQ)V!QBp<`7fTzHKMX7RF-eu|II0jycf$cN|MIv&YXLm`{fv82&4!IB+k;&it422lmtNSlRy#`{#oN zKLgZ%5JCLc=6PWc{Qn0Q(!X}d7r;#`3s*}|Mll7IKai3Cwbn13?Co7WemQ?&qx>tk zAFBKK`2!R6Uu8q`;cSnM&6E2F{?pI>x&IYk_Tj|h!HzuOMt`U=MPNcf7SW2E`|?(f8de)s~(gCZu>tRID7OEDY!U0xcn&vq`#0^ z{%=Ig{&PGg`#(@{vVJ(e{M+*f1@d2*oc{+3E;i1V|Ah?2zv@@H$K%ProIkKB|5a)f zL=A0iet!SJeQG(z{|m0oe+WGFzY6@{&^-)||I|q||JvJr;u`}$4s3rQ)BdZOs9^MP z2FB9WlwS1j{{OIe=>FAA{4bRLphN$!+*Y5NS{SQ3Ge-)pX zh7U)Ae>s0(GyQA#e`)Gu^Z5A#llkBC^>DVZxBKP%f&J9$#QqKYf7IYV)Be=ntpC~- zlo*wWM1d6S|3e$F{i`7f#Qg(@{a^b(5XXdwN{I+K9=q6@0&yPiwfTe0({RZ8-^o1u z4(FFy_~`$W1n0k+IzLJLHS+xzLR|marGFAqaxwA%T1)?-QMmur%=jC=y&chG=non^ z|EidO(ok0XZ|vaxg~|KhDg38YJ;VWne~@~*%uVEfAq8-Daxr!WPEJf7E=6Z_GFARZ z#2*y-|Fy?GFz4~}2d2O;4BGz%6X47!YUpJC=LA6T|BxvV_2KgerqI8tC15)|{QZF^ z{I8u+`Qh%opWi=lpP0@3-*F#~ZT+(GL<|8Ie-L=O;z#iRMBvd+uWD!MPXFTJ+^prF z1J#p~lKelB`*jW(KyL(`%sX4!(f|B8j?sS>Q~X~?3>8sX#=qXL`vYC#Uz_Fu9f`1u1<`WMENnfo&qi16zG-yh&l L>sJ3C(mB}@U=gE? literal 0 HcmV?d00001 diff --git a/src-tauri/syntaxes/README.md b/src-tauri/syntaxes/README.md deleted file mode 100644 index 63bfb74..0000000 --- a/src-tauri/syntaxes/README.md +++ /dev/null @@ -1,4 +0,0 @@ -`nushell.sublime-syntax` has been copied from -https://github.com/kurokirasama/nushell_sublime_syntax - -Thank you @kurokirasama diff --git a/src-tauri/syntaxes/nushell.sublime-syntax b/src-tauri/syntaxes/nushell.sublime-syntax deleted file mode 100644 index 4c9a47b..0000000 --- a/src-tauri/syntaxes/nushell.sublime-syntax +++ /dev/null @@ -1,1256 +0,0 @@ -%YAML 1.2 ---- -# https://www.sublimetext.com/docs/syntax.html -# https://www.https://www.nushell.sh/book/ -name: nushell -scope: source.nu -version: 2 - -file_extensions: - - nu - -first_line_match: |- - (?xi: - ^ \s* \%+ .*? -\*- .*? \bnu\b .*? -\*- # editorconfig - ) - -variables: - # ? - identifier: (?:[A-Za-z]\w*) - filename: (?:[^;,(\s]+) - eol: (?=\s*[%\n]) - - # https://www.nushell.sh/book/command_reference.html#command-reference - nushell_functions: |- - (?x: all | ansi | any | append | ast | bits | bytes | cd | char | chunks | clear | collect | columns | commandline | compact | complete | config | cp | date | debug | decode | default | describe | detect | do | drop | du | each | echo | encode | enumerate | error | every | exec | exit | explain | explore | fill | filter | find | first | flatten | fmt | format | from | generate | get | glob | grid | group | group-by | hash | headers | help | hide-env | histogram | history | http | ignore | input | insert | inspect | interleave | into | is-admin | is-empty | is-not-empty | is-terminal | items | join | keybindings | kill | last | length | let-env | lines | load-env | ls | math | merge | metadata | mkdir | mktemp | move | mv | nu-check | nu-highlight | open | overlay | panic | par-each | parse | path | plugin | port | prepend | print | ps | query | random | range | reduce | reject | rename | reverse | rm | roll | rotate | run-external | save | schema | scope | select | seq | shuffle | skip | sleep | sort | sort-by | split | split-by | start | stor | str | sys | table | take | tee | term | timeit | to | touch | transpose | tutor | ulimit | uname | uniq | update | upsert | url | values | version | view | watch | which | whoami | window | with-env | wrap | zip) - - custom_functions: |- - (?x: 7z | \? | activate | adbtasker | add-preamble | ai | ansi-strip-table | apps-update | askai | askdalle | askpdf | assert | autolister | autouse-file | balena | banner | bar | base2dec | batstat | bench | bhe-update | bitly | cblue | cd-pipe | chat_gpt | chatpdf | check-link | clean-analytics | clone-ubuntu-install | code | column | column2 | copy-downloads-2-ubbdrive | copy-research-2-ubbdrive | copy-scripts-and-commit | copy-webies-2-ubbdrive | copy-yandex-and-commit | coretemp | countdown | cp-pipe | cpwd | create_left_prompt | create_right_prompt | dall_e | date | debunk-table | dec2base | default-table | dirs | dpx | dt | echo-c | echo-g | echo-r | ellie | exchange_rates | export-nushell-docs | find-file | find-index | fix-docker | fix-green-dirs | format-mails | formats | fuzzy-dispatcher | fuzzy-select-fs | gcal | geek | get-aliases | get-devices | get-dirs | get-files | get-github-latest | get-ips | get-keybindings | get-miss-chapters | get-monitors | get-pass | get-phone-number | get-rows | get-vers | get_weather_by_interval | gg | gg-trans | github-app-update | gmail | gnome-settings | gnu-plot | google_ai | google_search | goto-nuconfigdir | grep-nu | group-list | guake | h | habitica | help | history | http | indexify | input | install-font | intersect | into | is-column | is-mounted | iselect | isleap | iter | jd | jdown | join-text-files | killn | le | left_prompt | lg | libreoff | list-diff | list-sum | listen-ports | lister | ln | lo | log | ls-ports | lt | m | maps | math | matlab-cli | mcx | med_discord | media | mk-anime | mkcd | monitor | mpv | mv-anime | mv-manga | mv-pipe | my-pandoc | my-pdflatex | nchat | network-switcher | nu-crypt | nu-sloc | nufetch | null-device | nushell-syntax-2-sublime | obs | op | open-analytics | open-credential | open-link | openf | openl | openm | path | pdf | pip3-upgrade | pivot-table | plot-table | png-plot | print-file | progress_bar | psn | pwd | pwd-short | qrenc | quick-ubuntu-and-tools-update-module | r9 | ram | rand-select | randi | range2list | rclone | re-enamerate | rebrandly | rename-all | rename-date | repeat | replicate-tree | reset-alpine-auth | return-error | rm-empty-dirs | rm-pipe | rmount | save-credential | scale-minmax | scale-minmax-table | scompact | send-gmail | set-screen | setdiff | show-ips | show_banner | speedtest-plot | ssh-sin-pass | ssh-termux | ssh-to | stop-net-apps | str | subl | sum-size | supgrade | svg2pdf | t | table-diff | table2record | table_manipulation | tasker | tasker-join | test-api | to-onedrive | tokei | trans | tts | typeof | ubb | ubb_announce | um | umall | union | uniq-by | up2ubb | update-nu-config | upload-debs-to-gdrive | ver | weather | wget-all | which-cd | wifi-info | wifi-pass | xls2csv | xml | ydx | yt-api | ytcli | ytm | z | zi) - - plugin_functions: |- - (?x: custom-value | example | from | gstat | highlight | inc | net | polars | port | query | to) - - nushell_keywords: |- - (?x: alias | break | const | continue | def | export | export-env | extern | for | hide | if | let | loop | match | module | mut | overlay | plugin | return | source | source-env | try | use | where | while | else | catch) - - nushell_aliases: |- - (?x: apagar | append-table | bard | bat | btop | cable-ubb | cal | chatgpt | copy | cputemp | dexit | dirs dexit | dirs enter | dirs g | dirs n | dirs p | dirs shells | dsitcl | enter | finished | g | get-mac | get-wg | grp | math mean | math std | max-vol | mount-ssd4 | mpydf | mute | n | ncdu | netspeed | nu-clean | open-config | p | paste | png | print-list | quantum | reiniciar | s | shells | takephoto | trc | tree | unmute | wsp) - - nushell_personal: |- - (?x: duf | speedtest | myffmpeg | subtitles-renamer) - - nushell_operators: |- - (?x: and | or | mod | in | not-in | not | xor | bit-or | bit-xor | bit-and | bit-shl | bit-shr | starts-with | ends-with) - - boolean_operators: |- - (?x: true | false) - -################################################################################ - -contexts: - - main: - - include: function-declarations - - include: class-declarations - - include: keywords - - include: expressions - - expressions: - - include: comments - - include: line-continuations - - include: parens - - include: brackets - - include: braces - - include: numbers - - include: strings - - include: operators - - include: accessor-dots - - include: terminators - - include: separator-commas - - include: builtin-packages - - include: structures - - include: builtin-constants - - include: builtin-variables - - include: transposed-variables - - include: variable-assignments - - include: builtin-types - - include: builtin-commands - - include: builtin-functions - - include: custom-functions - - include: plugin-functions - - include: nushell-keywords - - include: nushell-aliases - - include: nushell-personal - - include: nushell-operators - - include: boolean-operators - - include: variables - - include: invalid-variables - - eol-pop: - - match: '{{eol}}' - pop: 1 - - else-pop: - - match: (?=\S) - pop: 1 - -###[ COMMENTS AND LINE CONTINUATION ]########################################### - - comments: - - include: block-comments - - include: line-comments - - block-comments: - - match: ^\s*(#\{)\s*\n - captures: - 1: punctuation.definition.comment.nu - push: block-comment-content - - block-comment-content: - - meta_scope: comment.block.percentage.nu - - match: ^\s*(#)\s*$\n? - captures: - 1: punctuation.definition.comment.nu - pop: 1 - - include: block-comments - - line-comments: - - match: (#+).*\n? - scope: comment.line.percentage.nu - captures: - 1: punctuation.definition.comment.nu - - # line-continuations: - # - match: (\.{3})\s*(\S.*\n?)? - # captures: - # 1: punctuation.separator.continuation.line.nu - # 2: comment.line.nu - -###[ LANGUAGE FUNDAMENTALS ]#################################################### - - numbers: #? - - match: \b(0[xX])(\h+)(u8|u16|u32|u64|s8|s16|s32|s64)?\b - scope: meta.number.integer.hexadecimal.nu - captures: - 1: constant.numeric.base.nu - 2: constant.numeric.value.nu - 3: constant.numeric.suffix.nu - push: maybe-transpose - - match: \b(0[bB])([01]+)(u8|u16|u32|u64|s8|s16|s32|s64)?\b - scope: meta.number.integer.binary.nu - captures: - 1: constant.numeric.base.nu - 2: constant.numeric.value.nu - 3: constant.numeric.suffix.nu - push: maybe-transpose - - match: ((?:\d+(\.)\d*|(\.)?\d+)(?:[Ee][-+]?\d+)?)(i|j)\b - scope: meta.number.imaginary.decimal.nu - captures: - 1: constant.numeric.value.nu - 2: punctuation.separator.decimal.nu - 3: punctuation.separator.decimal.nu - 4: constant.numeric.suffix.nu - push: maybe-transpose - - match: (?:\d+(\.)\d*|(\.)?\d+)(?:[Ee][-+]?\d+)?(?!\w) - scope: meta.number.float.decimal.nu constant.numeric.value.nu - captures: - 1: punctuation.separator.decimal.nu - 2: punctuation.separator.decimal.nu - push: maybe-transpose - - strings: - - match: \' - scope: punctuation.definition.string.begin.nu - push: single-quoted-string - - match: \" - scope: punctuation.definition.string.begin.nu - push: double-quoted-string - - single-quoted-string: - - meta_include_prototype: false - - meta_scope: meta.string.nu string.quoted.single.nu - - match: \'\' - scope: constant.character.escape.nu - - match: \' - scope: punctuation.definition.string.end.nu - set: maybe-dot-transpose - - match: $\n? - scope: invalid.illegal.unclosed-string.nu - pop: 1 - - include: escaped-characters - - include: format-specs - - double-quoted-string: - - meta_include_prototype: false - - meta_scope: meta.string.nu string.quoted.double.nu - - match: \"\" - scope: constant.character.escape.nu - - match: \" - scope: punctuation.definition.string.end.nu - set: maybe-transpose - - match: $\n? - scope: invalid.illegal.unclosed-string.nu - pop: 1 - - include: escaped-characters - - include: format-specs - - escaped-characters: - - match: \%\%|\\\\|\\[abfnrtv] - scope: constant.character.escape.nu - - format-specs: - - match: \%(?:\d\$)?[-+\s0#]?(?:\d+|\*)?(?:\.\d+|\.\*)?(?:[cdeEfgGis]|[bt]?[ouxX]) - scope: constant.other.placeholder.nu - - variables: - - match: \b{{identifier}} - scope: variable.other.nu - - transposed-variables: - - match: \b({{identifier}})(?:\s*(\.\')|(\')) - captures: - 1: variable.other.nu - 2: keyword.operator.transpose.nu - 3: keyword.operator.transpose.nu - - variable-assignments: - - match: \b({{identifier}})\s*(=)(?!=) - captures: - 1: variable.other.nu - 2: keyword.operator.assignment.nu - - structures: - - match: \b({{identifier}})(\.)(?={{identifier}}) - captures: - 1: variable.other.nu - 2: punctuation.accessor.dot.nu - push: structure-fields - - structure-fields: - - match: ({{identifier}})(\.)(?={{identifier}}) - captures: - 1: variable.other.member.nu - 2: punctuation.accessor.dot.nu - - match: '{{identifier}}' - scope: variable.other.member.nu - set: maybe-transpose - -###[ PARENS/BRACKETS/BRACES BLOCKS ]############################################ - - parens: - - match: \( - scope: punctuation.section.parens.begin.nu - push: parens-content - - parens-content: - - meta_scope: meta.parens.nu - - match: \) - scope: punctuation.section.parens.end.nu - set: maybe-fields-or-transpose - - include: last-indices - - include: expressions - - maybe-fields-or-transpose: - - match: (\.)({{identifier}}) - captures: - 1: punctuation.accessor.dot.nu - 2: variable.other.member.nu - - match: \.(?!['*/\\^]) - scope: punctuation.accessor.dot.nu - pop: 1 - - include: maybe-transpose - - brackets: - - match: \[ - scope: punctuation.section.brackets.begin.nu - push: brackets-content - - brackets-content: - - meta_scope: meta.brackets.nu - - match: \] - scope: punctuation.section.brackets.end.nu - set: maybe-transpose - - include: separator-semicolons - - include: argument-placeholders - - include: expressions - - braces: - - match: \{ - scope: punctuation.section.braces.begin.nu - push: braces-content - - braces-content: - - meta_scope: meta.braces.nu - - match: \} - scope: punctuation.section.braces.end.nu - set: maybe-fields-or-transpose - - include: separator-semicolons - - include: last-indices - - include: expressions - -###[ DECLARATION BLOCKS ]####################################################### - - function-declarations: - - match: \bdef\b - scope: keyword.declaration.function.nu - push: function-declaration-header - - function-declaration-header: - - meta_scope: meta.function.nu - - include: line-continuations - - match: '{{eol}}' - set: maybe-function-arguments-block - - match: ({{identifier}})\s*(=) - captures: - 1: variable.parameter.output.nu - 2: keyword.operator.assignment.nu - - match: \[ - scope: punctuation.section.brackets.begin.nu - push: function-output-parameters-list - # - match: = - # scope: keyword.operator.assignment.nu - - match: (?:(?:set|get)(\.))?{{identifier}} - scope: entity.name.function.nu - captures: - 1: punctuation.accessor.dot.nu - - match: \{ - scope: punctuation.section.parens.begin.nu - push: function-input-parameters-list - - function-output-parameters-list: - - include: line-continuations - - include: eol-pop - - include: separator-commas - - match: \] - scope: punctuation.section.brackets.end.nu - pop: 1 - - match: '{{identifier}}' - scope: variable.parameter.output.nu - - function-input-parameters-list: - - clear_scopes: 1 - - meta_scope: meta.function.parameters.nu - - include: line-continuations - - include: eol-pop - - include: separator-commas - - include: argument-placeholders - - match: \) - scope: punctuation.section.parens.end.nu - pop: 1 - - match: '{{identifier}}' - scope: variable.parameter.input.nu - - maybe-function-arguments-block: - - meta_content_scope: meta.function.nu - - include: comments - - match: \barguments\b - scope: keyword.context.arguments.nu - push: function-arguments-block-header - - match: (?=\S) - set: function-body - - function-arguments-block-header: - - meta_scope: meta.arguments.nu - - match: \[ - scope: punctuation.section.parens.begin.nu - push: function-arguments-block-attributes-list - - match: '{{eol}}' - set: function-arguments-block-content - - function-arguments-block-attributes-list: - - meta_scope: meta.attributes.nu - - include: eol-pop - - match: \] - scope: punctuation.section.parens.end.nu - pop: 1 - - match: \bRepeating\b - scope: variable.parameter.attribute.nu - - function-arguments-block-content: - - meta_scope: meta.arguments.nu - - match: \bend\b - scope: keyword.context.arguments.end.nu - pop: 1 - - match: \b\.\? - scope: keyword.operator.properties.nu - - include: argument-placeholders - - include: builtin-types - - include: expressions - - function-body: - - meta_scope: meta.function.nu - - match: \bend\b - scope: keyword.declaration.function.end.nu - pop: 1 - - include: function-declarations - - include: keywords - - include: expressions - - -###[ KEYWORDS AND FLOW CONTROL BLOCKS ]######################################### - - # https://www.mathworks.com/help/matlab/ref/iskeyword.html - # https://www.mathworks.com/help/matlab/control-flow.html - keywords: - - include: if-blocks - - include: switch-blocks - - include: for-blocks - - include: parfor-blocks - - include: while-blocks - - include: try-blocks - - include: spmd-blocks - # - match: \bbreak\b - # scope: keyword.control.flow.break.nu - # - match: \bcontinue\b - # scope: keyword.control.flow.continue.nu - # - match: \breturn\b - # scope: keyword.control.flow.return.nu - # - match: \bglobal\b - # scope: storage.modifier.global.nu - # - match: \bpersistent\b - # scope: storage.modifier.persistent.nu - - if-blocks: - - match: \bif\b - scope: keyword.control.conditional.if.nu - push: if-block-content - - if-block-content: - - meta_scope: meta.block.if.nu - - match: \belseif\b - scope: keyword.control.conditional.elseif.nu - - match: \belse\b - scope: keyword.control.conditional.else.nu - - match: \bend\b - scope: keyword.control.conditional.end.nu - pop: 1 - - include: keywords - - include: expressions - - # switch-blocks: - # - match: \bswitch\b - # scope: keyword.control.conditional.switch.nu - # push: switch-block-content - - # switch-block-content: - # - meta_scope: meta.block.switch.nu - # - match: \bcase\b - # scope: keyword.control.conditional.case.nu - # - match: \botherwise\b - # scope: keyword.control.conditional.otherwise.nu - # - match: \bend\b - # scope: keyword.control.conditional.end.nu - # pop: 1 - # - include: keywords - # - include: expressions - - for-blocks: - - match: \bfor\b - scope: keyword.control.loop.for.nu - push: for-block-content - - for-block-content: - - meta_scope: meta.block.for.nu - - match: \bend\b - scope: keyword.control.loop.end.nu - pop: 1 - - include: keywords - - include: expressions - - # parfor-blocks: - # - match: \bparfor\b - # scope: keyword.control.loop.parfor.nu - # push: parfor-block-content - - # parfor-block-content: - # - meta_scope: meta.block.parfor.nu - # - match: \bend\b - # scope: keyword.control.loop.end.nu - # pop: 1 - # - include: keywords - # - include: expressions - - # while-blocks: - # - match: \bwhile\b - # scope: keyword.control.loop.while.nu - # push: while-block-content - - # while-block-content: - # - meta_scope: meta.block.while.nu - # - match: \bend\b - # scope: keyword.control.loop.end.nu - # pop: 1 - # - include: keywords - # - include: expressions - - # try-blocks: - # - match: \btry\b - # scope: keyword.control.exception.try.nu - # push: try-block-content - - # try-block-content: - # - meta_scope: meta.block.try.nu - # - match: \bcatch\b - # scope: keyword.control.exception.catch.nu - # - match: \bend\b - # scope: keyword.control.exception.end.nu - # pop: 1 - # - include: keywords - # - include: expressions - - # spmd-blocks: - # - match: \bspmd\b - # scope: keyword.context.spmd.nu - # push: spmd-block-content - - # spmd-block-content: - # - meta_scope: meta.block.spmd.nu - # - match: \bend\b - # scope: keyword.context.spmd.end.nu - # pop: 1 - # - include: keywords - # - include: expressions - -###[ OPERATORS AND PUNCTUATION ]################################################ - - # https://www.mathworks.com/help/matlab/matlab_prog/matlab-operators-and-special-characters.html - operators: - - match: '\+|-|\*|\.\*|/|\./|\\|\.\\|\^|\.\^' - scope: keyword.operator.arithmetic.nu - - match: '==|~=|>=|>|<=|<' - scope: keyword.operator.comparison.nu - - match: '~|&&|&|\|\||\|' - scope: keyword.operator.logical.nu - - match: ':' - scope: keyword.operator.colon.nu - - match: '=' - scope: keyword.operator.assignment.nu - - match: \?(?=[A-Za-z]) - scope: keyword.operator.metaclass.nu - - match: \! - scope: keyword.operator.shell-escape.nu - push: shell-escape-content - - match: \b\@ - scope: punctuation.accessor.at.nu - - match: \@ - scope: keyword.operator.at.nu - push: function-handle - - shell-escape-content: - - meta_content_scope: meta.string.nu string.unquoted.nu - - match: \n - pop: 1 - - function-handle: - - match: \( - scope: punctuation.section.parens.begin.nu - set: anonymous-function-parameters-list - - match: '' - pop: 1 - - anonymous-function-parameters-list: - - meta_scope: meta.function.parameters.nu - - include: line-continuations - - include: eol-pop - - match: '{{identifier}}' - scope: variable.parameter.input.nu - - include: separator-commas - - match: \) - scope: punctuation.section.parens.end.nu - pop: 1 - - maybe-transpose: - - match: (?:\s*(\.\')|(\'))? - captures: - 1: keyword.operator.transpose.nu - 2: keyword.operator.transpose.nu - pop: 1 - - maybe-dot-transpose: - - match: (?:\s*(\.\'))? - captures: - 1: keyword.operator.transpose.nu - pop: 1 - - accessor-dots: - - match: \b\. - scope: punctuation.accessor.dot.nu - - terminators: - - match: \; - scope: punctuation.terminator.nu - - separator-commas: - - match: \, - scope: punctuation.separator.sequence.nu - - separator-semicolons: - - match: \; - scope: punctuation.separator.sequence.nu - -###[ BUILTIN CONSTANTS, VARIABLES AND DATA TYPES ]############################## - - # Functions that return essential constants, usually used without parameters - # builtin-constants: - # - match: \b(true|false|eps|pi|Inf|NaN|NaT|flintmax|intmax|intmin|realmax|realmin|namelengthmax)\b - # scope: constant.language.nu - # push: maybe-transpose - - # builtin-variables: - # - match: \b(ans|nargin|nargout|varargin|varargout)\b - # scope: variable.language.nu - # push: maybe-transpose - - # builtin-types: - # - match: \b(?:categorical|cell|char|complex|double|int8|int16|int32|int64|logical|single|string|struct|table|timeseries|timetable|uint8|uint16|uint32|uint64)\b(?!\() - # scope: storage.type.nu - - # last-indices: - # - match: \bend\b - # scope: variable.language.nu - # push: maybe-transpose - - # argument-placeholders: - # - match: \~(?![A-Za-z]) - # scope: variable.language.anonymous.nu - -###[ BUILTIN COMMANDS AND FUNCTIONS ]########################################### - - # Functions with predefined parameters, mostly used in command syntax form - # builtin-commands: - # # https://www.mathworks.com/help/matlab/ref/axis.html - # - match: \baxis\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-axis-parameter - # # https://www.mathworks.com/help/matlab/ref/beep.html - # - match: \bbeep\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-on-off-parameter - # # https://www.mathworks.com/help/matlab/ref/box.html - # - match: \bbox\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-on-off-parameter - # # https://www.mathworks.com/help/matlab/ref/matlab.graphics.interaction.internal.brush.html - # - match: \bbrush\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-on-off-parameter - # # https://www.mathworks.com/help/matlab/ref/cla.html - # - match: \bcla\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-cla-parameter - # # https://www.mathworks.com/help/matlab/ref/clear.html - # - match: \bclear\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-clear-parameter - # # https://www.mathworks.com/help/matlab/ref/close.html - # - match: \bclose\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-close-parameter - # # https://www.mathworks.com/help/matlab/ref/diary.html - # - match: \bdiary\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-on-off-parameter - # # https://www.mathworks.com/help/matlab/ref/drawnow.html - # - match: \bdrawnow\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-drawnow-parameter - # # https://www.mathworks.com/help/matlab/ref/echo.html - # - match: \becho\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-echo-parameter - # # https://www.mathworks.com/help/matlab/ref/exist.html - # - match: \bexist\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-exist-parameter - # # https://www.mathworks.com/help/matlab/ref/exit.html - # # https://www.mathworks.com/help/matlab/ref/quit.html - # - match: \b(?:exit|quit)\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-exit-parameter - # # https://www.mathworks.com/help/matlab/ref/format.html - # - match: \bformat\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-format-parameter - # # https://www.mathworks.com/help/matlab/ref/grid.html - # - match: \bgrid\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-grid-parameter - # # https://www.mathworks.com/help/matlab/ref/hidden.html - # - match: \bhidden\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-on-off-parameter - # # https://www.mathworks.com/help/matlab/ref/hold.html - # - match: \bhold\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-hold-parameter - # # https://www.mathworks.com/help/matlab/ref/import.html - # - match: \bimport\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-import-parameter - # # https://www.mathworks.com/help/matlab/ref/material.html - # - match: \bmaterial\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-material-parameter - # # https://www.mathworks.com/help/matlab/ref/mkdir.html - # - match: \bmkdir\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-mkdir-parameter - # # https://www.mathworks.com/help/matlab/ref/more.html - # - match: \bmore\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-on-off-parameter - # # https://www.mathworks.com/help/matlab/ref/movefile.html - # - match: \bmovefile\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-movefile-parameter - # # https://www.mathworks.com/help/matlab/ref/opengl.html - # - match: \bopengl\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-opengl-parameter - # # https://www.mathworks.com/help/matlab/ref/rmdir.html - # - match: \brmdir\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-rmdir-parameter - # # https://www.mathworks.com/help/matlab/ref/who.html - # # https://www.mathworks.com/help/matlab/ref/whos.html - # - match: \b(?:who|whos)\b - # scope: meta.function-call.nu support.function.builtin.nu - # push: maybe-who-parameter - - # maybe-on-off-parameter: - # - match: (?:on|off)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-axis-parameter: - # - match: (?:manual|auto|tight|padded|equal|image|square|fill|vis3d|normal|xy|ij|on|off)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-cla-parameter: - # - match: reset\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-clear-parameter: - # - match: -regexp\b - # scope: meta.string.nu support.constant.nu - # set: regexp-pattern-list - # - match: (?:all|classes|functions|global|import|java|mex|variables)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # regexp-pattern-list: - # - include: eol-pop - # - match: (?=[;,]) - # pop: 1 - # - match: '[^;,\s]+' - # scope: meta.string.nu string.regexp.nu - - # maybe-close-parameter: - # - match: all\b - # scope: meta.string.nu support.constant.nu - # set: maybe-close-parameter-2 - # - include: else-pop - # - include: eol-pop - - # maybe-close-parameter-2: - # - match: (?:hidden|force)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-drawnow-parameter: - # - match: (?:limitrate|nocallbacks|update|expose)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-echo-parameter: - # - match: (?:on|off)\b - # scope: meta.string.nu support.constant.nu - # set: maybe-echo-parameter-2 - # - match: '{{filename}}' - # scope: meta.string.nu string.unquoted.nu - # set: maybe-on-off-parameter - # - include: else-pop - # - include: eol-pop - - # maybe-echo-parameter-2: - # - match: all\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-exist-parameter: - # - match: '{{filename}}' - # scope: meta.string.nu string.unquoted.nu - # set: maybe-exist-parameter-2 - # - include: else-pop - # - include: eol-pop - - # maybe-exist-parameter-2: - # - match: (?:builtin|class|dir|file|var)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-exit-parameter: - # - match: (?:cancel|force)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-format-parameter: - # - match: (?:short|long|shortE|longE|shortG|longG|shortEng|longEng|bank|hex|rational|compact|loose)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-grid-parameter: - # - match: (?:on|off|minor)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-hold-parameter: - # - match: (?:on|off|all)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-import-parameter: - # - match: (?:\w+\.)*(?:\w+|\*) - # scope: meta.string.nu string.unquoted.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-material-parameter: - # - match: (?:shiny|dull|metal|default)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-mkdir-parameter: - # - match: '{{filename}}' - # scope: meta.string.nu string.unquoted.nu - # set: maybe-mkdir-parameter-2 - # - include: else-pop - # - include: eol-pop - - # maybe-mkdir-parameter-2: - # - match: '{{filename}}' - # scope: meta.string.nu string.unquoted.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-movefile-parameter: - # - match: '{{filename}}' - # scope: meta.string.nu string.unquoted.nu - # set: maybe-movefile-parameter-2 - # - include: else-pop - # - include: eol-pop - - # maybe-movefile-parameter-2: - # - match: '{{filename}}' - # scope: meta.string.nu string.unquoted.nu - # set: maybe-movefile-parameter-3 - # - include: else-pop - # - include: eol-pop - - # maybe-movefile-parameter-3: - # - match: f\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-opengl-parameter: - # - match: (?:info|software|hardware|hardwarebasic)\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-rmdir-parameter: - # - match: '{{filename}}' - # scope: meta.string.nu string.unquoted.nu - # set: maybe-rmdir-parameter-2 - # - include: else-pop - # - include: eol-pop - - # maybe-rmdir-parameter-2: - # - match: s\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # maybe-who-parameter: - # - match: global\b - # scope: meta.string.nu support.constant.nu - # pop: 1 - # - include: else-pop - # - include: eol-pop - - # Parentheses are usually omitted when functions are used without parameters. - # This command syntax is also possible for functions if all parameters are character arrays. - # Only the function names are matched here to allow both command syntax and function syntax form. - # https://www.mathworks.com/help/matlab/matlab_prog/command-vs-function-syntax.html - builtin-functions: - - match: \b{{nushell_functions}}\b - scope: meta.function-call.nu support.function.builtin.nu - - custom-functions: - - match: \b{{custom_functions}}\b - scope: support.function.custom.nu - - plugin-functions: - - match: \b{{plugin_functions}}\b - scope: support.function.plugin.nu - - nushell-keywords: - - match: \b{{nushell_keywords}}\b - scope: support.function.keywords.nu - - nushell-aliases: - - match: \b{{nushell_aliases}}\b - scope: support.function.aliases.nu - - nushell-personal: - - match: \b{{nushell_personal}}\b - scope: support.function.personal.nu - - nushell-operators: - - match: \b{{nushell_operators}}\b - scope: support.function.operators.nu - - boolean-operators: - - match: \b{{boolean_operators}}\b - scope: support.function.boolean.nu - -###[ BUILTIN PACKAGES AND OBJECT FUNCTIONS ]#################################### - - # builtin-packages: - # - match: \bcdflib\b - # scope: support.module.builtin.nu - # push: - # - maybe-cdflib-object-function - # - maybe-accessor-dot - # - match: \bclibgen\b - # scope: support.module.builtin.nu - # push: - # - maybe-clibgen-object-function - # - maybe-accessor-dot - # - match: \bH5\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5-object-function - # - maybe-accessor-dot - # - match: \bH5A\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5a-object-function - # - maybe-accessor-dot - # - match: \bH5DS\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5ds-object-function - # - maybe-accessor-dot - # - match: \bH5E\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5e-object-function - # - maybe-accessor-dot - # - match: \bH5F\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5f-object-function - # - maybe-accessor-dot - # - match: \bH5G\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5g-object-function - # - maybe-accessor-dot - # - match: \bH5I\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5i-object-function - # - maybe-accessor-dot - # - match: \bH5L\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5l-object-function - # - maybe-accessor-dot - # - match: \bH5ML\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5ml-object-function - # - maybe-accessor-dot - # - match: \bH5O\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5o-object-function - # - maybe-accessor-dot - # - match: \bH5P\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5p-object-function - # - maybe-accessor-dot - # - match: \bH5R\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5r-object-function - # - maybe-accessor-dot - # - match: \bH5S\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5s-object-function - # - maybe-accessor-dot - # - match: \bH5T\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5t-object-function - # - maybe-accessor-dot - # - match: \bH5Z\b - # scope: support.module.builtin.nu - # push: - # - maybe-h5z-object-function - # - maybe-accessor-dot - # - match: \bMException\b - # scope: support.module.builtin.nu - # push: - # - maybe-mexception-object-function - # - maybe-accessor-dot - # - match: \bNET\b - # scope: support.module.builtin.nu - # push: - # - maybe-net-object-function - # - maybe-accessor-dot - # - match: \bnetcdf\b - # scope: support.module.builtin.nu - # push: - # - maybe-netcdf-object-function - # - maybe-accessor-dot - # - match: \bRandStream\b - # scope: support.module.builtin.nu - # push: - # - maybe-randstream-object-function - # - maybe-accessor-dot - # - match: \bTiff\b - # scope: support.module.builtin.nu - # push: - # - maybe-tiff-object-function - # - maybe-accessor-dot - - # maybe-accessor-dot: - # - match: \.\' - # scope: keyword.operator.transpose.nu - # pop: 2 - # - match: \.(?!\*|/|\\|\^) - # scope: punctuation.accessor.dot.nu - # pop: 1 - # - match: '' - # pop: 2 - - # maybe-cdflib-object-function: - # - match: '{{cdflib_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-clibgen-object-function: - # - match: '{{clibgen_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5-object-function: - # - match: '{{H5_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5a-object-function: - # - match: '{{H5A_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5ds-object-function: - # - match: '{{H5DS_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5e-object-function: - # - match: '{{H5E_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5f-object-function: - # - match: '{{H5F_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5g-object-function: - # - match: '{{H5G_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5i-object-function: - # - match: '{{H5I_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5l-object-function: - # - match: '{{H5L_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5ml-object-function: - # - match: '{{H5ML_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5o-object-function: - # - match: '{{H5O_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5p-object-function: - # - match: '{{H5P_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5r-object-function: - # - match: '{{H5R_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5s-object-function: - # - match: '{{H5S_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5t-object-function: - # - match: '{{H5T_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-h5z-object-function: - # - match: '{{H5Z_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-mexception-object-function: - # - match: last\b - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-net-object-function: - # - match: '{{NET_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-netcdf-object-function: - # - match: '{{netcdf_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-randstream-object-function: - # - match: '{{RandStream_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - - # maybe-tiff-object-function: - # - match: '{{Tiff_object_functions}}\b' - # scope: meta.function-call.nu support.function.nu - # pop: 1 - # - match: '{{identifier}}?' - # scope: variable.other.nu - # pop: 1 - -###[ INVALID ]################################################################## - - invalid-variables: - # No variables or function names can start with a number or an underscore. - - match: '\b(_\w|\d+[_a-df-zA-DF-Z])\w*\b' - scope: invalid.illegal.invalid-variable-name.nu From 28c4b0891ad8a3b32f3459cae4f8b4f768584693 Mon Sep 17 00:00:00 2001 From: Andy Gayton Date: Mon, 14 Oct 2024 14:45:11 -0400 Subject: [PATCH 5/5] wip --- src-tauri/src/ui.rs | 5 +---- src/panels/nav.tsx | 1 + 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src-tauri/src/ui.rs b/src-tauri/src/ui.rs index 1d100df..7cf7a0b 100644 --- a/src-tauri/src/ui.rs +++ b/src-tauri/src/ui.rs @@ -7,8 +7,6 @@ use syntect::highlighting::ThemeSet; use syntect::html::highlighted_html_for_string; use syntect::parsing::SyntaxSet; -use tracing::info; - pub use crate::store::{MimeType, Store}; use crate::util; @@ -342,7 +340,6 @@ pub fn code_to_html(theme_mode: &str, input: &[u8], ext: &str, ps: &SyntaxSet) - let syntax = ps .find_syntax_by_extension(ext) .unwrap_or_else(|| ps.find_syntax_plain_text()); - info!("Theme mode: {}", theme_mode); let theme = &ts.themes[&format!("base16-ocean.{}", theme_mode)]; let input_str = String::from_utf8(input.to_owned()).unwrap(); let highlighted_html = highlighted_html_for_string(&input_str, ps, syntax, theme); @@ -352,7 +349,7 @@ pub fn code_to_html(theme_mode: &str, input: &[u8], ext: &str, ps: &SyntaxSet) - use maud::html; #[tracing::instrument( - skip(content) + skip(content, syntax_set), fields( size = match content { Some(c) => c.len(), diff --git a/src/panels/nav.tsx b/src/panels/nav.tsx index 214a878..9b04249 100644 --- a/src/panels/nav.tsx +++ b/src/panels/nav.tsx @@ -247,6 +247,7 @@ const RowIcon = ( case "Lua": case "Makefile": case "MATLAB": + case "Nushell": case "OCaml": case "Objective-C": case "PHP":