Spaces:
Running
Running
🪄 refactor: app.pyでREADME.mdの表示を改善
Browse files- README.mdファイルの読み込みと表示処理を改良しました。
- `re`モジュールを使用して、YAMLフロントマターを正規表現で削除することで、余計な情報を表示しないようにしました。
- また、連続した改行を2つに減らすことで、出力のフォーマットを改善しました。
- これにより、README.mdの内容がよりクリーンで、Streamlitアプリ上で適切に表示されます。
- 変更点の詳細:
- YAMLフロントマター削除:`re.sub(r'^---\n.*?---\n', '', readme_content, flags=re.DOTALL)`
- 余分な改行の削除:`re.sub(r'\n{3,}', '\n\n', readme_content)`
app.py
CHANGED
@@ -1,9 +1,17 @@
|
|
1 |
import streamlit as st
|
2 |
import os
|
|
|
3 |
|
4 |
try:
|
5 |
with open("README.md", "r", encoding="utf-8") as f:
|
6 |
readme_content = f.read()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
st.markdown(readme_content, unsafe_allow_html=True)
|
8 |
except FileNotFoundError:
|
9 |
st.error("README.mdが見つかりませんでした。")
|
|
|
1 |
import streamlit as st
|
2 |
import os
|
3 |
+
import re
|
4 |
|
5 |
try:
|
6 |
with open("README.md", "r", encoding="utf-8") as f:
|
7 |
readme_content = f.read()
|
8 |
+
|
9 |
+
# 正規表現を使用して、先頭のYAMLフロントマターを削除
|
10 |
+
readme_content = re.sub(r'^---\n.*?---\n', '', readme_content, flags=re.DOTALL)
|
11 |
+
|
12 |
+
# 余分な空行を削除
|
13 |
+
readme_content = re.sub(r'\n{3,}', '\n\n', readme_content)
|
14 |
+
|
15 |
st.markdown(readme_content, unsafe_allow_html=True)
|
16 |
except FileNotFoundError:
|
17 |
st.error("README.mdが見つかりませんでした。")
|