From c41c11445063b8155d8cfe4956974f4fd0e8c925 Mon Sep 17 00:00:00 2001 From: Daniel Wilkowski Date: Thu, 30 Nov 2023 20:08:52 +0100 Subject: [PATCH] Install "@riddled/4play" at 1.15.8 --- package.json | 2 +- resources/js/components/forms/editor.vue | 73 +++++++++++++++++++++++- resources/js/components/forms/help.vue | 2 +- yarn.lock | 8 +-- 4 files changed, 77 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 035d3dec7b..aca3a52104 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "@babel/runtime": "^7.15.4", "@fortawesome/fontawesome-free": "^5.15.4", "@popperjs/core": "^2.10.2", - "@riddled/4play": "1.15.7", + "@riddled/4play": "1.15.8", "@sentry/browser": "^6.16.1", "@sentry/webpack-plugin": "^1.18.3", "@tinymce/tinymce-vue": "^3.0.1", diff --git a/resources/js/components/forms/editor.vue b/resources/js/components/forms/editor.vue index 6047c52086..94887108db 100644 --- a/resources/js/components/forms/editor.vue +++ b/resources/js/components/forms/editor.vue @@ -7,7 +7,7 @@ import Vue from 'vue'; import Component from 'vue-class-component'; import {Emit, Prop, Ref, Watch} from "vue-property-decorator"; -import {Editor4Play, EditorState} from "@riddled/4play/index.js"; +import {CodeBlockLanguages, Editor4Play, EditorState} from "@riddled/4play"; @Component export default class VueEditor extends Vue { @@ -31,7 +31,8 @@ export default class VueEditor extends Vue { this.value, {onChange: this.input, onSubmit: this.submit, onCancel: this.cancel, onStateChange: this.state}, username => this.autocompleteSource(username), - 'Zwykły tekst' + 'Zwykły tekst', + this.codeBlockLanguages(), ); } @@ -137,5 +138,73 @@ export default class VueEditor extends Vue { focus() { this.editor!.focus(); } + + codeBlockLanguages(): CodeBlockLanguages { + return Object.fromEntries( + languages() + .flatMap(({title, codes}) => codes.map(code => [code, title]))); + + function languages() { + function language(title: string, codes: string[]) { + return {title, codes}; + } + + return [ + language('Ada', ['ada']), + language('Asembler', ['asm']), + language('Basic', ['basic']), + language('Plik wsadowy', ['batch', 'bat']), + language('BrainFuck', ['brainfuck', 'bf']), + language('Język C', ['c']), + language('C++', ['c++', 'cpp']), + language('C#', ['c#', 'cs']), + language('Clojure', ['clojure', 'clj']), + language('Format CSV', ['csv']), + language('Delphi/Pascal', ['pascal', 'delphi']), + language('Format Dockerfile', ['dockerfile']), + language('Elixir', ['elixir']), + language('Erlang', ['erlang']), + language('F#', ['f#', 'fsharp']), + language('Fortran', ['fortran']), + language('Go', ['go']), + language('Groovy', ['groovy']), + language('GraphQL', ['graphql']), + language('HTML', ['html']), + language('Haskell', ['hs', 'haskell']), + language('Format INI', ['ini']), + language('Java', ['java']), + language('JavaScript', ['js']), + language('Format JSON', ['json']), + language('Julia', ['julia']), + language('JSX', ['jsx']), + language('Kotlin', ['kt', 'kotlin']), + language('Składnia LaTeX', ['latex', 'tex']), + language('Lisp', ['lisp']), + language('Lua', ['lua']), + language('Markdown', ['markdown', 'md']), + language('MatLab', ['matlab']), + language('Perl', ['perl']), + language('PHP', ['php']), + language('Prolog', ['prolog']), + language('PowerShell', ['powershell', 'ps']), + language('Python', ['py', 'python']), + language('Język R', ['r']), + language('Rust', ['rs', 'rust']), + language('Ruby', ['rb', 'ruby']), + language('RSS', ['atom', 'rss']), + language('Scala', ['scala']), + language('Skrypt powłoki', ['bash', 'sh']), + language('Arkusz stylów', ['css', 'scss', 'sass', 'less']), + language('Język SQL', ['sql']), + language('Szablon Twig', ['twig']), + language('TypeScript/JSX', ['tsx']), + language('TypeScript', ['ts']), + language('Visual Basic', ['vb']), + language('Format XML', ['xml', 'svg']), + language('Format YAML', ['yaml', 'yml']), + ]; + } + + } } diff --git a/resources/js/components/forms/help.vue b/resources/js/components/forms/help.vue index da84c1f881..37643c25d9 100644 --- a/resources/js/components/forms/help.vue +++ b/resources/js/components/forms/help.vue @@ -1,7 +1,7 @@