refactor: 重构标签处理和界面文本
- 删除tagmap.yml文件,简化标签处理逻辑 - 将标签存储方式从字典改为列表,减少复杂性 - 更新界面文本,将"PsychoScales"替换为"心尺" - 修改README.md中的项目描述,使其更简洁清晰
This commit is contained in:
parent
72db5c8b83
commit
6b41b8e096
32
README.md
32
README.md
@ -1,21 +1,21 @@
|
|||||||
# 心尺 PsychoScales Org
|
# 心尺.org
|
||||||
|
|
||||||
## 关于PsychoScales
|
## 关于心尺.Org
|
||||||
|
|
||||||
PsychoScales网站是一个专业的心理学资源平台,旨在为用户提供全面的心理学测量工具和评估资源。我们汇集了各种心理测量工具,涵盖了情绪、人格、认知能力、心理健康等多个领域,帮助用户更好地了解自己的心理特点和状况。
|
|
||||||
|
|
||||||
作为PsychoScales网站的用户,您可以通过简单的在线测试,快速获取关于自己心理特征的详细报告和分析。这些测量工具基于权威的心理学理论和研究,确保了测试结果的准确性和可靠性。
|
|
||||||
|
|
||||||
本网站旨在提供免费的量表分享和结果计算。
|
|
||||||
如果您需要解析,您可以在[心尺PsychoScales](https://www.psychoscales.com/)得到全面、深入的AI结果解析。
|
|
||||||
|
|
||||||
联系我们:feedback@psygscales.com
|
|
||||||
|
|
||||||
用户社区:QQ 513869177
|
|
||||||
|
|
||||||
## 关于PsychoScales Org
|
|
||||||
|
|
||||||
这个一个开源的量表框架,基于Python搭建。
|
这个一个开源的量表框架,基于Python搭建。
|
||||||
本项目的量表加载完全基于YAML,不使用任何数据库。在易于编辑和易于加载中间达到了平衡。
|
本项目的量表加载完全基于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
14
app.py
@ -14,12 +14,7 @@ app.mount("/static", StaticFiles(directory="static"), name="static")
|
|||||||
# 加载所有问卷数据
|
# 加载所有问卷数据
|
||||||
def load_all_scales():
|
def load_all_scales():
|
||||||
scales = {}
|
scales = {}
|
||||||
tags = {}
|
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}")
|
|
||||||
for root, dirs, files in os.walk(os.path.realpath('scales')):
|
for root, dirs, files in os.walk(os.path.realpath('scales')):
|
||||||
for filename in files:
|
for filename in files:
|
||||||
if filename.endswith(('.yaml', '.yml')):
|
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['instructions']=markdown.markdown(scale['instructions'], extensions=['fenced_code','tables','mdx_math'])
|
||||||
scale['descriptions']=markdown.markdown(scale['descriptions'], 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'])
|
scale['abstract']=markdown.markdown(scale['abstract'], extensions=['fenced_code','tables','mdx_math'])
|
||||||
if 'tag' not in scale or scale['tag'] not in tagmap:
|
if 'tag' not in scale:
|
||||||
scale['tag']='other'
|
scale['tag']='其他'
|
||||||
tags[scale['tag']]=tagmap[scale['tag']]
|
if scale['tag'] not in tags:
|
||||||
|
tags.append(scale['tag'])
|
||||||
scale_id = os.path.splitext(filename)[0] # 使用文件名作为标识
|
scale_id = os.path.splitext(filename)[0] # 使用文件名作为标识
|
||||||
scales[scale_id] = scale
|
scales[scale_id] = scale
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
other: 未分类 Other
|
|
||||||
zh: 中文量表
|
|
||||||
en: English Scales
|
|
@ -14,13 +14,13 @@
|
|||||||
<body>
|
<body>
|
||||||
<nav>
|
<nav>
|
||||||
<div class="nav-left">
|
<div class="nav-left">
|
||||||
<a href="/" class="logo">PsychoScales</a>
|
<a href="/" class="logo">心尺</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="menu-toggle" onclick="document.querySelector('.nav-links').classList.toggle('active')">☰ </div>
|
<div class="menu-toggle" onclick="document.querySelector('.nav-links').classList.toggle('active')">☰ </div>
|
||||||
<ul class="nav-links">
|
<ul class="nav-links">
|
||||||
<li><a href="https://doc.psychoscales.com/"">文档</a></li>
|
<li><a href="https://doc.psychoscales.com/"">文档</a></li>
|
||||||
{% for key,value in tags.items() %}
|
{% for tag in tags %}
|
||||||
<li><a href=" /tag/{{ key }}"">{{ value }}</a></li>
|
<li><a href=" /tag/{{ tag }}"">{{ tag }}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user