Skip to content

Commit 158c2aa

Browse files
authored
Support other files extensions (#418)
* pass file extension to Editor to support other files * add html & css snippets * importing mode & snippets based on extension
1 parent 76509c5 commit 158c2aa

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/components/B4ACloudCodeView/B4ACloudCodeView.react.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export default class B4ACloudCodeView extends React.Component {
9494
</form>
9595
}
9696
</div>:
97-
<CodeEditor code={this.props.source} onCodeChange={ value => this.props.onCodeChange(value) } />
97+
<CodeEditor code={this.props.source} onCodeChange={ value => this.props.onCodeChange(value) } mode={this.extensionDecoder()}/>
9898
}
9999
</div>;
100100
}

src/components/CodeEditor/CodeEditor.react.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ export default class CodeEditor extends React.Component {
2525
if (this.state.code !== props.code) {
2626
this.setState({ code: props.code });
2727
}
28+
require(`ace-builds/src-noconflict/mode-${props.mode}`);
29+
require(`ace-builds/src-noconflict/snippets/${props.mode}`);
2830
}
2931

3032
get value() {
@@ -36,12 +38,12 @@ export default class CodeEditor extends React.Component {
3638
}
3739

3840
render() {
39-
const { placeHolder, fontSize = 18 } = this.props;
41+
const { placeHolder, fontSize = 18, mode } = this.props;
4042
const { code } = this.state;
4143

4244
return (
4345
<Editor
44-
mode="javascript"
46+
mode={mode}
4547
theme="solarized_dark"
4648
onChange={value => {
4749
this.setState({ code: value });

0 commit comments

Comments
 (0)