Spaces:
Sleeping
Sleeping
reverting changes
Browse files- 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
|
|
|
|
| 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 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
):
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
# ── ACE Code Editor ──────────────────────────────
|
| 85 |
-
monaco_lang_map = {
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 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 |
-
#
|
| 114 |
-
#
|
| 115 |
-
#
|
| 116 |
-
#
|
| 117 |
-
#
|
| 118 |
-
#
|
| 119 |
-
#
|
| 120 |
-
#
|
| 121 |
-
#
|
| 122 |
-
#
|
|
|
|
| 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
|