refactor: 重构标签处理和界面文本

- 删除tagmap.yml文件,简化标签处理逻辑
- 将标签存储方式从字典改为列表,减少复杂性
- 更新界面文本,将"PsychoScales"替换为"心尺"
- 修改README.md中的项目描述,使其更简洁清晰
This commit is contained in:
mxr612 2025-04-26 20:44:29 +08:00
parent 72db5c8b83
commit 6b41b8e096
4 changed files with 24 additions and 31 deletions

View File

@ -1,21 +1,21 @@
# 心尺 PsychoScales Org
# 心尺.org
## 关于PsychoScales
PsychoScales网站是一个专业的心理学资源平台旨在为用户提供全面的心理学测量工具和评估资源。我们汇集了各种心理测量工具涵盖了情绪、人格、认知能力、心理健康等多个领域帮助用户更好地了解自己的心理特点和状况。
作为PsychoScales网站的用户您可以通过简单的在线测试快速获取关于自己心理特征的详细报告和分析。这些测量工具基于权威的心理学理论和研究确保了测试结果的准确性和可靠性。
本网站旨在提供免费的量表分享和结果计算。
如果您需要解析,您可以在[心尺PsychoScales](https://www.psychoscales.com/)得到全面、深入的AI结果解析。
联系我们feedback@psygscales.com
用户社区QQ 513869177
## 关于PsychoScales Org
## 关于心尺.Org
这个一个开源的量表框架基于Python搭建。
本项目的量表加载完全基于YAML不使用任何数据库。在易于编辑和易于加载中间达到了平衡。
[开源地址](https://git.mxr612.io/PsychoScales/PsychoScales)
[开源地址](https://git.mxr612.io/PsychoScales/PsychoScales)
联系我们feedback@psychoscales.com
用户社区QQ 513869177
## 关于心尺
心尺是一个专业的心理学资源平台,旨在为用户提供全面的心理学测量工具和评估资源。我们汇集了各种心理测量工具,涵盖了情绪、人格、认知能力、心理健康等多个领域,帮助用户更好地了解自己的心理特点和状况。
作为心尺的用户,您可以通过简单的在线测试,快速获取关于自己心理特征的详细报告和分析。这些测量工具基于权威的心理学理论和研究,确保了测试结果的准确性和可靠性。
本网站旨在提供免费的量表分享和结果计算。
如果您需要解析,您可以在[心尺](https://www.psychoscales.com/)得到全面、深入的AI结果解析。

14
app.py
View File

@ -14,12 +14,7 @@ app.mount("/static", StaticFiles(directory="static"), name="static")
# 加载所有问卷数据
def load_all_scales():
scales = {}
tags = {}
try:
with open(os.path.join('tagmap.yml'), 'r', encoding='utf-8') as f:
tagmap = yaml.safe_load(f)
except Exception as e:
print(f"Error loading scale langmap: {e}")
tags = []
for root, dirs, files in os.walk(os.path.realpath('scales')):
for filename in files:
if filename.endswith(('.yaml', '.yml')):
@ -29,9 +24,10 @@ def load_all_scales():
scale['instructions']=markdown.markdown(scale['instructions'], extensions=['fenced_code','tables','mdx_math'])
scale['descriptions']=markdown.markdown(scale['descriptions'], extensions=['fenced_code','tables','mdx_math'])
scale['abstract']=markdown.markdown(scale['abstract'], extensions=['fenced_code','tables','mdx_math'])
if 'tag' not in scale or scale['tag'] not in tagmap:
scale['tag']='other'
tags[scale['tag']]=tagmap[scale['tag']]
if 'tag' not in scale:
scale['tag']='其他'
if scale['tag'] not in tags:
tags.append(scale['tag'])
scale_id = os.path.splitext(filename)[0] # 使用文件名作为标识
scales[scale_id] = scale
except Exception as e:

View File

@ -1,3 +0,0 @@
other: 未分类 Other
zh: 中文量表
en: English Scales

View File

@ -14,13 +14,13 @@
<body>
<nav>
<div class="nav-left">
<a href="/" class="logo">PsychoScales</a>
<a href="/" class="logo">心尺</a>
</div>
<div class="menu-toggle" onclick="document.querySelector('.nav-links').classList.toggle('active')"></div>
<ul class="nav-links">
<li><a href="https://doc.psychoscales.com/"">文档</a></li>
{% for key,value in tags.items() %}
<li><a href=" /tag/{{ key }}"">{{ value }}</a></li>
{% for tag in tags %}
<li><a href=" /tag/{{ tag }}"">{{ tag }}</a></li>
{% endfor %}
</ul>
</nav>