Skip to content

Commit

Permalink
feat(editor): add old languages mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
antonreshetov committed Mar 25, 2022
1 parent 6ad588a commit bfd86ba
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 8 deletions.
7 changes: 3 additions & 4 deletions src/renderer/components/editor/TheEditor.vue
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import type { Ace } from 'ace-builds'
import ace from 'ace-builds'
import './module-resolver'
import type { Language } from './types'
import { languages } from './languages'
import { languages, oldLanguageMap } from './languages'
interface Props {
lang: Language
Expand Down Expand Up @@ -61,13 +61,12 @@ const cursorPosition = reactive({
let editor: Ace.Editor
const localLang = computed({
get: () => props.lang,
get: () => oldLanguageMap[props.lang] || props.lang,
set: v => emit('update:lang', v)
})
const init = async () => {
editor = ace.edit(editorRef.value, {
mode: `ace/mode/${props.lang}`,
theme: `ace/theme/${props.theme}`,
useWorker: false,
fontSize: 12,
Expand Down Expand Up @@ -105,7 +104,7 @@ const setValue = () => {
}
const setLang = () => {
editor.session.setMode(`ace/mode/${props.lang}`)
editor.session.setMode(`ace/mode/${localLang.value}`)
}
const setTheme = () => {
Expand Down
32 changes: 29 additions & 3 deletions src/renderer/components/editor/languages.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { LanguageOption } from './types'
import type { Language, LanguageOption } from './types'

export const languages: LanguageOption[] = [
{ name: 'ABAP', value: 'abap' },
Expand All @@ -13,6 +13,7 @@ export const languages: LanguageOption[] = [
{ name: 'ASL', value: 'asl' },
{ name: 'Assembly x86', value: 'assembly_x86' },
{ name: 'AutoHotkey / AutoIt', value: 'autohotkey' },
{ name: 'Bash', value: 'sh' },
{ name: 'BatchFile', value: 'batchfile' },
{ name: 'C and C++', value: 'c_cpp' },
{ name: 'C#', value: 'csharp' },
Expand Down Expand Up @@ -43,7 +44,7 @@ export const languages: LanguageOption[] = [
{ name: 'Erlang', value: 'erlang' },
{ name: 'Forth', value: 'forth' },
{ name: 'Fortran', value: 'fortran' },
{ name: 'FSharp', value: 'fsharp' },
{ name: 'F#', value: 'fsharp' },
{ name: 'FSL', value: 'fsl' },
{ name: 'Gcode', value: 'gcode' },
{ name: 'Gherkin', value: 'gherkin' },
Expand Down Expand Up @@ -126,6 +127,7 @@ export const languages: LanguageOption[] = [
{ name: 'Razor', value: 'razor' },
{ name: 'RDoc', value: 'rdoc' },
{ name: 'Red', value: 'red' },
{ name: 'Redshift', value: 'redshift' },
{ name: 'RHTML', value: 'rhtml' },
{ name: 'RST', value: 'rst' },
{ name: 'Ruby', value: 'ruby' },
Expand All @@ -136,7 +138,6 @@ export const languages: LanguageOption[] = [
{ name: 'Scheme', value: 'scheme' },
{ name: 'Scrypt', value: 'scrypt' },
{ name: 'SCSS', value: 'scss' },
{ name: 'SH', value: 'sh' },
{ name: 'SJS', value: 'sjs' },
{ name: 'Slim', value: 'slim' },
{ name: 'Smarty', value: 'smarty' },
Expand Down Expand Up @@ -169,3 +170,28 @@ export const languages: LanguageOption[] = [
{ name: 'YAML', value: 'yaml' },
{ name: 'Zeek', value: 'zeek' }
]

// TODO: убрать в будущих релизах
export const oldLanguageMap: Record<any, Language> = {
azcli: 'plain_text',
bat: 'sh',
cameligo: 'plain_text',
coffeescript: 'coffee',
c: 'c_cpp',
csp: 'plain_text',
go: 'golang',
graphql: 'graphqlschema',
msdax: 'plain_text',
'objective-c': 'objectivec',
pascaligo: 'plain_text',
postiats: 'plain_text',
powerquery: 'plain_text',
pug: 'jade',
redis: 'plain_text',
sb: 'plain_text',
shell: 'sh',
sol: 'plain_text',
aes: 'plain_text',
st: 'plain_text',
vb: 'vbscript'
}
1 change: 0 additions & 1 deletion src/renderer/components/editor/types/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,6 @@ export type Language =
| 'slim'
| 'smarty'
| 'smithy'
| 'snippets'
| 'soy_template'
| 'space'
| 'sparql'
Expand Down

0 comments on commit bfd86ba

Please sign in to comment.