vsj0702 commited on
Commit
6aef7da
Β·
verified Β·
1 Parent(s): 6730e6f

reverting all changes

Browse files
Files changed (1) hide show
  1. code_editor.py +13 -40
code_editor.py CHANGED
@@ -1,7 +1,6 @@
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
@@ -73,42 +72,16 @@ def render_code_editor(ace_theme):
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…",
@@ -159,8 +132,8 @@ def render_code_editor(ace_theme):
159
  st.text_area("πŸ“€ Output", out or "(no output)", height=120)
160
  if err or exc:
161
  st.error(err or exc)
162
- st.markdown(f"⏱️ **Execution Time:** `{exec_time:.4f}s`")
163
- st.markdown(f"πŸ’Ύ **Memory Used:** `{mem_used:.2f} KB`")
164
 
165
  # ── Download Code ──────────────────────────────
166
  if st.session_state.code:
@@ -175,4 +148,4 @@ def render_code_editor(ace_theme):
175
  data=st.session_state.code,
176
  file_name=f"code.{ext}",
177
  mime="text/plain"
178
- )
 
1
  # code_editor.py
2
 
3
  import streamlit as st
 
4
  import streamlit_ace as st_ace
5
  import os
6
  import time, psutil
 
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
  code = st_ace.st_ace(
86
  value=st.session_state.code,
87
  placeholder=f"Start typing your {selected_lang} code…",
 
132
  st.text_area("πŸ“€ Output", out or "(no output)", height=120)
133
  if err or exc:
134
  st.error(err or exc)
135
+ st.markdown(f"⏱️ **Execution Time:** {exec_time:.4f}s")
136
+ st.markdown(f"πŸ’Ύ **Memory Used:** {mem_used:.2f} KB")
137
 
138
  # ── Download Code ──────────────────────────────
139
  if st.session_state.code:
 
148
  data=st.session_state.code,
149
  file_name=f"code.{ext}",
150
  mime="text/plain"
151
+ )