From 8a9048445d55f413f6310a693466820e08e31d82 Mon Sep 17 00:00:00 2001 From: Rratic <73381027+Rratic@users.noreply.github.com> Date: Sun, 4 Apr 2021 02:00:31 +0800 Subject: [PATCH] core: add julia language (#83) Co-authored-by: undefined --- packages/hydrojudge/setting.yaml | 12 ++++++++---- packages/hydrooj/src/model/builtin.ts | 2 ++ packages/ui-default/babel.config.js | 1 + packages/ui-default/build/config/webpack.js | 2 +- packages/ui-default/setting.yaml | 2 ++ 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/hydrojudge/setting.yaml b/packages/hydrojudge/setting.yaml index 0f9980f3b..c23066ff1 100644 --- a/packages/hydrojudge/setting.yaml +++ b/packages/hydrojudge/setting.yaml @@ -112,7 +112,7 @@ langs: php: type: interpreter code_file: foo.php - execute: /usr/bin/php ${name} + execute: /usr/bin/php foo.php rs: type: compiler compile: /usr/bin/rustc -O -o ${dir}/${name} ${dir}/foo.rs @@ -126,7 +126,7 @@ langs: js: type: interpreter code_file: foo.js - execute: /usr/bin/jsc ${dir}/${name} + execute: /usr/bin/jsc ${dir}/foo.js go: type: compiler compile: /usr/bin/go build -o ${name} foo.go @@ -135,9 +135,13 @@ langs: rb: type: interpreter code_file: foo.rb - execute: /usr/bin/ruby ${name} + execute: /usr/bin/ruby foo.rb cs: type: compiler compile: /usr/bin/mcs -optimize+ -out:${dir}/${name} ${dir}/foo.cs code_file: foo.cs - execute: /usr/bin/mono ${name} \ No newline at end of file + execute: /usr/bin/mono ${name} + jl: + type: interpreter + code_file: foo.jl + execute: /usr/bin/julia ${dir}/foo.jl diff --git a/packages/hydrooj/src/model/builtin.ts b/packages/hydrooj/src/model/builtin.ts index e2fe257ba..0eb48def0 100644 --- a/packages/hydrooj/src/model/builtin.ts +++ b/packages/hydrooj/src/model/builtin.ts @@ -361,6 +361,7 @@ export const DEFAULT_NODES = { { pic: null, name: 'Java' }, { pic: null, name: 'PHP' }, { pic: null, name: 'Python' }, + { pic: null, name: 'Julia' }, { pic: null, name: '游戏' }, { pic: null, name: '保送' }, { pic: null, name: 'ACM' }, @@ -527,6 +528,7 @@ export const LANG_TEXTS = { js: 'JavaScript', go: 'Go', rb: 'Ruby', + jl: 'Julia', }; export const STATUS = { diff --git a/packages/ui-default/babel.config.js b/packages/ui-default/babel.config.js index 876787946..932e43600 100644 --- a/packages/ui-default/babel.config.js +++ b/packages/ui-default/babel.config.js @@ -29,6 +29,7 @@ module.exports = { 'go', 'ruby', 'csharp', + 'julia', ], plugins: [ 'toolbar', diff --git a/packages/ui-default/build/config/webpack.js b/packages/ui-default/build/config/webpack.js index 5c3f5d97a..2f67d7d5d 100644 --- a/packages/ui-default/build/config/webpack.js +++ b/packages/ui-default/build/config/webpack.js @@ -160,7 +160,7 @@ export default function (env = {}) { }), new MonacoWebpackPlugin({ // available options are documented at https://github.com/Microsoft/monaco-editor-webpack-plugin#options - languages: ['cpp', 'csharp', 'java', 'javascript', 'python', 'rust', 'ruby', 'php', 'pascal', 'go'], + languages: ['cpp', 'csharp', 'java', 'javascript', 'python', 'rust', 'ruby', 'php', 'pascal', 'go', 'julia'], }), new StaticManifestPlugin({ fileName: 'static-manifest.json', diff --git a/packages/ui-default/setting.yaml b/packages/ui-default/setting.yaml index 261f21efb..764c1a757 100644 --- a/packages/ui-default/setting.yaml +++ b/packages/ui-default/setting.yaml @@ -61,6 +61,7 @@ lang_highlight_id: js: javascript go: go rb: ruby + jl: julia lang_monaco_modes: type: yaml name: lang_monaco_modes @@ -79,3 +80,4 @@ lang_monaco_modes: js: javascript go: go rb: ruby + jl: julia