vsj0702 commited on
Commit
6730e6f
·
verified ·
1 Parent(s): be39ae9

reverting changes

Browse files
Files changed (1) hide show
  1. code_editor.py +48 -47
code_editor.py CHANGED
@@ -1,7 +1,8 @@
1
  # code_editor.py
2
 
3
  import streamlit as st
4
- from streamlit_monaco import st_monaco # import streamlit_ace as st_ace
 
5
  import os
6
  import time, psutil
7
  from pathlib import Path
@@ -72,55 +73,55 @@ def render_code_editor(ace_theme):
72
  prev_lang = st.session_state.get("prev_language")
73
  default_code = DEFAULT_SNIPPETS[selected_lang]
74
 
75
- if (
76
- st.session_state.get("code") is None
77
- or st.session_state.code.strip() == ""
78
- or selected_lang != prev_lang
79
- or st.session_state.code.strip() == DEFAULT_SNIPPETS.get(prev_lang, "")
80
- ):
81
- st.session_state.code = default_code
82
- st.session_state.prev_language = selected_lang
83
-
84
- # ── ACE Code Editor ──────────────────────────────
85
- monaco_lang_map = {
86
- "Python": "python",
87
- "Java": "java",
88
- "C": "c",
89
- "C++": "cpp",
90
- "JavaScript": "javascript",
91
- "C#": "csharp"
92
- }
93
- language = monaco_lang_map.get(st.session_state.selected_lang, "python")
94
- theme = "vs-dark" if st.session_state.dark_mode else "vs"
95
 
96
- # Display editor
97
- code = st_monaco(
98
- value=st.session_state.code,
99
- language=language,
100
- theme=theme,
101
- height=400,
102
- key=st.session_state.editor_key,
103
- options={
104
- "fontSize": 14,
105
- "minimap": {"enabled": False},
106
- "automaticLayout": True,
107
- "wordWrap": "on",
108
- "ariaLabel": f"Start typing your {st.session_state.selected_lang} code…"
109
- }
110
- )
111
- # code = st_ace.st_ace(
112
  # value=st.session_state.code,
113
- # placeholder=f"Start typing your {selected_lang} code…",
114
- # language=selected_lang.lower() if selected_lang != "C++" else "c_cpp",
115
- # theme=ace_theme,
116
- # keybinding="vscode",
117
- # font_size=14,
118
- # min_lines=20,
119
- # show_gutter=True,
120
- # wrap=True,
121
- # auto_update=True,
122
- # key=editor_key
 
123
  # )
 
 
 
 
 
 
 
 
 
 
 
 
 
124
 
125
  if code != st.session_state.code:
126
  st.session_state.code = code
 
1
  # code_editor.py
2
 
3
  import streamlit as st
4
+ # from streamlit_monaco import st_monaco
5
+ import streamlit_ace as st_ace
6
  import os
7
  import time, psutil
8
  from pathlib import Path
 
73
  prev_lang = st.session_state.get("prev_language")
74
  default_code = DEFAULT_SNIPPETS[selected_lang]
75
 
76
+ # if (
77
+ # st.session_state.get("code") is None
78
+ # or st.session_state.code.strip() == ""
79
+ # or selected_lang != prev_lang
80
+ # or st.session_state.code.strip() == DEFAULT_SNIPPETS.get(prev_lang, "")
81
+ # ):
82
+ # st.session_state.code = default_code
83
+ # st.session_state.prev_language = selected_lang
84
+
85
+ # # ── ACE Code Editor ──────────────────────────────
86
+ # monaco_lang_map = {
87
+ # "Python": "python",
88
+ # "Java": "java",
89
+ # "C": "c",
90
+ # "C++": "cpp",
91
+ # "JavaScript": "javascript",
92
+ # "C#": "csharp"
93
+ # }
94
+ # language = monaco_lang_map.get(st.session_state.selected_lang, "python")
95
+ # theme = "vs-dark" if st.session_state.dark_mode else "vs"
96
 
97
+ # # Display editor
98
+ # code = st_monaco(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  # value=st.session_state.code,
100
+ # language=language,
101
+ # theme=theme,
102
+ # height=400,
103
+ # key=st.session_state.editor_key,
104
+ # options={
105
+ # "fontSize": 14,
106
+ # "minimap": {"enabled": False},
107
+ # "automaticLayout": True,
108
+ # "wordWrap": "on",
109
+ # "ariaLabel": f"Start typing your {st.session_state.selected_lang} code…"
110
+ # }
111
  # )
112
+ code = st_ace.st_ace(
113
+ value=st.session_state.code,
114
+ placeholder=f"Start typing your {selected_lang} code…",
115
+ language=selected_lang.lower() if selected_lang != "C++" else "c_cpp",
116
+ theme=ace_theme,
117
+ keybinding="vscode",
118
+ font_size=14,
119
+ min_lines=20,
120
+ show_gutter=True,
121
+ wrap=True,
122
+ auto_update=True,
123
+ key=editor_key
124
+ )
125
 
126
  if code != st.session_state.code:
127
  st.session_state.code = code