Skip to content

Commit 0d3c876

Browse files
author
春秋一语
authored
Merge pull request #16 from Coding/dashboard
Dashboard
2 parents db8640a + fe360de commit 0d3c876

File tree

903 files changed

+423052
-1139
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

903 files changed

+423052
-1139
lines changed

.babelrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"moduleName": "@babel/runtime"
1313
}],
1414
"@babel/plugin-syntax-export-default-from",
15+
"@babel/plugin-syntax-dynamic-import",
1516
["@babel/plugin-proposal-decorators", { "legacy": true }],
1617
["@babel/plugin-proposal-class-properties", { "loose": true }]
1718
],

app/changelog.html

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@
183183
}
184184
.intro-pc-head .sub {
185185
display: flex;
186+
justify-content: space-between;
186187
align-items: center;
187188
height: 40px;
188189
padding: 0 30px;
@@ -192,6 +193,10 @@
192193
.intro-pc-head .sub a {
193194
color: #e3e6e8;
194195
}
196+
.intro-pc-head .sub .left {
197+
display: flex;
198+
align-items: center;
199+
}
195200
.intro-pc-head .sub-menu {
196201
margin-right: 30px;
197202
position: relative;
@@ -337,7 +342,7 @@
337342
transition: height .2s ease;
338343
}
339344
.intro-mobile-head .dropdown .cs.on .cs-dropdown {
340-
height: 250px;
345+
height: 300px;
341346
}
342347
.intro-mobile-head .dropdown .cs-menu {
343348
display: flex;
@@ -616,21 +621,26 @@
616621
</div>
617622
</div>
618623
<div class="sub">
619-
<div class="sub-menu">
620-
<a class="post-message" href="https://studio.dev.tencent.com/intro">产品介绍</a>
621-
</div>
622-
<div class="sub-menu">
623-
<a href="https://studio.dev.tencent.com/dashboard/workspace" target="_blank" rel="noopener">工作空间</a>
624-
</div>
625-
<div class="sub-menu">
626-
<a class="post-message" href="https://studio.dev.tencent.com/plugins">插件市场</a>
627-
</div>
628-
<div class="sub-menu on">
629-
<a class="post-message" href="https://studio.dev.tencent.com/changelog">更新日志</a>
624+
<div class="left">
625+
<div class="sub-menu">
626+
<a class="post-message" href="https://studio.dev.tencent.com/intro">产品介绍</a>
627+
</div>
628+
<div class="sub-menu">
629+
<a href="https://studio.dev.tencent.com/dashboard/workspace" target="_blank" rel="noopener">工作空间</a>
630+
</div>
631+
<div class="sub-menu">
632+
<a class="post-message" href="https://studio.dev.tencent.com/plugins">插件市场</a>
633+
</div>
634+
<div class="sub-menu on">
635+
<a class="post-message" href="https://studio.dev.tencent.com/changelog">更新日志</a>
636+
</div>
637+
<div class="sub-menu">
638+
<a href="https://studio.qcloud.coding.net/campaign/favorite-plugins/" target="_blank" rel="noopener">插件大赛</a>
639+
<div class="new">NEW</div>
640+
</div>
630641
</div>
631-
<div class="sub-menu">
632-
<a href="https://studio.qcloud.coding.net/campaign/favorite-plugins/" target="_blank" rel="noopener">插件大赛</a>
633-
<div class="new">NEW</div>
642+
<div class="right">
643+
<a href="https://studio.dev.tencent.com/plugins-docs/" target="_blank" rel="noopener noreferrer">插件开发文档</a>
634644
</div>
635645
</div>
636646
</div>
@@ -665,6 +675,9 @@
665675
<div class="cs-menu">
666676
<a class="post-message" href="https://studio.dev.tencent.com/plugins">插件市场</a>
667677
</div>
678+
<div class="cs-menu">
679+
<a href="https://studio.dev.tencent.com/plugins-docs/" target="_blank" rel="noopener noreferrer">插件开发文档</a>
680+
</div>
668681
<div class="cs-menu on">
669682
<a class="post-message" href="https://studio.dev.tencent.com/changelog">更新日志</a>
670683
</div>

app/commons/File/actions.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import flattenDeep from 'lodash/flattenDeep'
22
import { registerAction } from 'utils/actions'
33
import settings from 'settings'
44
import is from 'utils/is'
5-
import { action, when } from 'mobx'
65
import api from 'backendAPI'
76
import config from 'config'
87
import { showModal } from 'components/Modal/actions'

app/commons/Tab/TabBar.jsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React, { Component } from 'react'
22
import PropTypes from 'prop-types'
3-
import cx from 'classnames'
43
import { observer } from 'mobx-react'
54
import { dnd } from 'utils'
65
import { defaultProps } from 'utils/decorators'

app/components/Editor/components/EditorWidgets/ModeWidget.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { Component } from 'react'
22
import { observer } from 'mobx-react'
3-
import * as monaco from 'monaco-editor'
3+
44
import config from 'config'
55
import cx from 'classnames'
66
import modeInfos from 'components/Editor/components/CodeEditor/addons/mode/modeInfos'

app/components/Modal/modals/About.jsx

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1+
import React from 'react';
12

2-
import React from 'react'
3-
import i18n from 'utils/createI18n'
4-
import { dismissModal } from '../actions'
3+
const year = new Date().getFullYear();
54

6-
const Alert = (props) => {
7-
const { meta, content } = props
5+
const Alert = () => {
86
return (
97
<div className='modal-content about'>
108
<div className='title'>
@@ -31,12 +29,12 @@ const Alert = (props) => {
3129
</div>
3230
<div className='links'>
3331
<a href='/intro' className='link-item' target='_blank' rel='noopener noreferrer'>产品介绍</a>
34-
<a href='https://coding.net/help/doc/cloud-studio' className='link-item' target='_blank' rel='noopener noreferrer' >帮助文档</a>
32+
<a href='https://dev.tencent.com/help/doc/cloud-studio' className='link-item' target='_blank' rel='noopener noreferrer' >帮助文档</a>
3533
<a href='https://feedback.coding.net' className='link-item' target='_blank' rel='noopener noreferrer'>意见反馈</a>
3634
</div>
37-
Copyright @ 2015-2018. All Rights Reserved. 扣钉网络 版权所有
35+
<div>Copyright @ 2015-{year}. All Rights Reserved. 扣钉网络 版权所有</div>
3836
</div>
3937
)
4038
}
4139

42-
export default Alert
40+
export default Alert;

app/components/MonacoEditor/MonacoReact/BaseDiffEditor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { PureComponent } from 'react'
22
import PropTypes from 'prop-types'
3-
import * as monaco from 'monaco-editor'
3+
44

55
import initialOptions from '../monacoDefaultOptions'
66
import { findLanguageByextensions } from '../utils/findLanguage'

app/components/MonacoEditor/MonacoReact/BaseEditor.jsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,30 @@ import { findLangueByExt } from '../utils/findLanguage'
1313
import { EditorInfo } from '../state'
1414
import initialOptions from '../monacoDefaultOptions'
1515
import registerCustomLanguages from '../languages'
16+
import { liftOff } from './grammars/configure-tokenizer'
17+
import { getTheme, getBase } from '../../../extensions/Editor.ext'
18+
19+
import themes from '../themes'
20+
21+
themes.forEach((themeConfig) => {
22+
const { name, theme } = themeConfig
23+
const transformedTheme = getTheme(theme)
24+
const { colors, rules, type } = transformedTheme
25+
monaco.editor.defineTheme(name, {
26+
base: getBase(type),
27+
inherit: true,
28+
colors,
29+
rules
30+
})
31+
})
32+
33+
// import 'monaco.languages.css'
34+
// import '../languageServices/css/monaco.contribution'
1635

1736
registerCustomLanguages()
1837

38+
liftOff(monaco)
39+
1940
function noop () {}
2041

2142
const Div = measure('div')
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { loadWASM } from 'onigasm' // peer dependency of 'monaco-textmate'
2+
import LanguageRegistry from './monaco-textmate-languages'
3+
import { wireTmGrammars } from './set-grammars'
4+
5+
import languages from './languages'
6+
7+
const grammars = new Map()
8+
9+
languages.forEach((language) => {
10+
grammars.set(language.id.toString(), language.scopeName.toString())
11+
})
12+
13+
let wasmLoaded = false
14+
15+
export async function liftOff (monaco) {
16+
if (!wasmLoaded) {
17+
// eslint-disable-next-line global-require
18+
await loadWASM(require('onigasm/lib/onigasm.wasm')) // See https://www.npmjs.com/package/onigasm#light-it-up
19+
wasmLoaded = true
20+
} else {
21+
return
22+
}
23+
const registry = new LanguageRegistry({
24+
basePath: 'grammarsDefinition',
25+
jsonFetcher: async (uri) => {
26+
const relativeUri = uri.replace('/grammars', '')
27+
const result = require(`./${relativeUri}`)
28+
return JSON.stringify(result)
29+
},
30+
})
31+
await wireTmGrammars(monaco, registry, grammars)
32+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"id": "applescript",
3+
"extensions": [".scpt"],
4+
"aliases": ["AppleScript", "applescript"],
5+
"mimeType": ["application/applescript"],
6+
"scopeName": "source.applescript"
7+
}

0 commit comments

Comments
 (0)