Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
2ad014fcd8 | |||
4ad289d02d | |||
28ccfdd227 | |||
f83d5c934d | |||
4f9eb3b7d1 | |||
c44a38f3c8 | |||
f760e7f0fa |
@@ -1,9 +1,9 @@
|
||||
# 潜进 (HeurAMS) - 实验型辅助记忆程序
|
||||
# 潜进 (HeurAMS) - 启发式辅助记忆程序
|
||||
> 形人而我无形,**则我专而敌分**
|
||||
|
||||
## 概述
|
||||
|
||||
"潜进" (HeurAMS, 中文含义: 启发式辅助记忆软件) 是为习题册, 古诗词, 及其他问答/记忆/理解型知识设计的辅助记忆软件, 提供动态规划的优化记忆方案
|
||||
"潜进" (HeurAMS) 是为习题册, 古诗词, 及其他问答/记忆/理解型知识设计的辅助记忆软件, 提供动态规划的优化记忆方案
|
||||
|
||||
## 技术集成与特性
|
||||
|
||||
|
@@ -188,6 +188,7 @@ class FillBlank(Composition):
|
||||
yield Button("退格", id=self.regid(f"delete"))
|
||||
|
||||
def handler(self, event, type_):
|
||||
# TODO: 改动:在线错误纠正
|
||||
if type_ == "button":
|
||||
if self.recid(event.button.id) == "delete":
|
||||
if len(self.inputlist) > 0:
|
||||
@@ -279,7 +280,7 @@ class TestScreen(Screen):
|
||||
|
||||
|
||||
class AppLauncher(App):
|
||||
CSS_PATH = "styles.tcss"
|
||||
CSS_PATH = "styles.css"
|
||||
TITLE = "测试布局"
|
||||
BINDINGS = [("escape", "quit", "退出"), ("d", "toggle_dark", "改变色调")]
|
||||
SCREENS = {
|
||||
|
2
main.py
2
main.py
@@ -250,7 +250,7 @@ class FileSelectorScreen(Screen):
|
||||
|
||||
|
||||
class AppLauncher(App):
|
||||
CSS_PATH = "styles.tcss"
|
||||
CSS_PATH = "styles.css"
|
||||
TITLE = "潜进 - 辅助记忆程序"
|
||||
BINDINGS = [("escape", "quit", "退出"), ("d", "toggle_dark", "改变色调")]
|
||||
SCREENS = {
|
||||
|
0
nucleon/书愤.toml
Normal file
0
nucleon/书愤.toml
Normal file
0
nucleon/五代史伶官传序.toml
Normal file
0
nucleon/五代史伶官传序.toml
Normal file
0
nucleon/六国论.toml
Normal file
0
nucleon/六国论.toml
Normal file
0
nucleon/劝学.toml
Normal file
0
nucleon/劝学.toml
Normal file
0
nucleon/声声慢.toml
Normal file
0
nucleon/声声慢.toml
Normal file
0
nucleon/子路曾皙冉有公西华侍坐.toml
Normal file
0
nucleon/子路曾皙冉有公西华侍坐.toml
Normal file
0
nucleon/客至.toml
Normal file
0
nucleon/客至.toml
Normal file
0
nucleon/将进酒.toml
Normal file
0
nucleon/将进酒.toml
Normal file
0
nucleon/屈原列传.toml
Normal file
0
nucleon/屈原列传.toml
Normal file
0
nucleon/山居秋暝.toml
Normal file
0
nucleon/山居秋暝.toml
Normal file
0
nucleon/师说.toml
Normal file
0
nucleon/师说.toml
Normal file
0
nucleon/归去来兮辞.toml
Normal file
0
nucleon/归去来兮辞.toml
Normal file
0
nucleon/归田园居.toml
Normal file
0
nucleon/归田园居.toml
Normal file
0
nucleon/念奴娇赤壁怀古.toml
Normal file
0
nucleon/念奴娇赤壁怀古.toml
Normal file
0
nucleon/念奴娇过洞庭.toml
Normal file
0
nucleon/念奴娇过洞庭.toml
Normal file
0
nucleon/扬州慢.toml
Normal file
0
nucleon/扬州慢.toml
Normal file
0
nucleon/报任安书.toml
Normal file
0
nucleon/报任安书.toml
Normal file
0
nucleon/拟行路难.toml
Normal file
0
nucleon/拟行路难.toml
Normal file
0
nucleon/无衣.toml
Normal file
0
nucleon/无衣.toml
Normal file
0
nucleon/春江花月夜.toml
Normal file
0
nucleon/春江花月夜.toml
Normal file
0
nucleon/望海潮.toml
Normal file
0
nucleon/望海潮.toml
Normal file
0
nucleon/朝天子.toml
Normal file
0
nucleon/朝天子.toml
Normal file
0
nucleon/李凭箜篌引.toml
Normal file
0
nucleon/李凭箜篌引.toml
Normal file
0
nucleon/桂枝香.toml
Normal file
0
nucleon/桂枝香.toml
Normal file
0
nucleon/梦游天姥吟留别.toml
Normal file
0
nucleon/梦游天姥吟留别.toml
Normal file
0
nucleon/永遇乐.toml
Normal file
0
nucleon/永遇乐.toml
Normal file
0
nucleon/江城子.toml
Normal file
0
nucleon/江城子.toml
Normal file
0
nucleon/涉江采芙蓉.toml
Normal file
0
nucleon/涉江采芙蓉.toml
Normal file
0
nucleon/燕歌行.toml
Normal file
0
nucleon/燕歌行.toml
Normal file
0
nucleon/琵琶行.toml
Normal file
0
nucleon/琵琶行.toml
Normal file
0
nucleon/登岳阳楼.toml
Normal file
0
nucleon/登岳阳楼.toml
Normal file
0
nucleon/登快阁.toml
Normal file
0
nucleon/登快阁.toml
Normal file
0
nucleon/登泰山记.toml
Normal file
0
nucleon/登泰山记.toml
Normal file
0
nucleon/登高.toml
Normal file
0
nucleon/登高.toml
Normal file
0
nucleon/短歌行.toml
Normal file
0
nucleon/短歌行.toml
Normal file
0
nucleon/石钟山记.toml
Normal file
0
nucleon/石钟山记.toml
Normal file
22
nucleon/示例.toml
Normal file
22
nucleon/示例.toml
Normal file
@@ -0,0 +1,22 @@
|
||||
# 文件头, 按部就班复制即可
|
||||
["keydata"]
|
||||
note = "笔记"
|
||||
keyword_note = "关键词翻译"
|
||||
translation = "语句翻译"
|
||||
["testdata"]
|
||||
additional_inf = ["translation","keyword_note", "note"]
|
||||
fill_blank_test = {"from"=["content"], "hint"=["translation"]}
|
||||
|
||||
|
||||
#可重复的单元
|
||||
draw_card_test = {"from"=["keyword_note"]}
|
||||
[CONTENT]
|
||||
note = []
|
||||
translation = "TRANSLATION"
|
||||
keyword_note = {"KN_KEY": "KN_VALUE"}
|
||||
|
||||
#这是一个示例:(不要求附加在生成文本中)
|
||||
["臣/密/言: /臣/以/险衅/, 夙/遭/闵凶./"]
|
||||
note = []
|
||||
translation = "臣子李密陈言: 我因命运不好, 小时候遭遇到了不幸"
|
||||
keyword_note = {"险衅"="凶险祸患(这里指命运不好)", "夙"="早时, 这里指年幼的时候", "闵"="通'悯', 指可忧患的事", "凶"="不幸, 指丧父"}
|
0
nucleon/礼运.toml
Normal file
0
nucleon/礼运.toml
Normal file
0
nucleon/离骚.toml
Normal file
0
nucleon/离骚.toml
Normal file
0
nucleon/种树郭橐驼传.toml
Normal file
0
nucleon/种树郭橐驼传.toml
Normal file
0
nucleon/答司马谏议书.toml
Normal file
0
nucleon/答司马谏议书.toml
Normal file
0
nucleon/苏幕遮.toml
Normal file
0
nucleon/苏幕遮.toml
Normal file
0
nucleon/菩萨蛮.toml
Normal file
0
nucleon/菩萨蛮.toml
Normal file
0
nucleon/虞美人.toml
Normal file
0
nucleon/虞美人.toml
Normal file
0
nucleon/蜀相.toml
Normal file
0
nucleon/蜀相.toml
Normal file
0
nucleon/蜀道难.toml
Normal file
0
nucleon/蜀道难.toml
Normal file
0
nucleon/论语.toml
Normal file
0
nucleon/论语.toml
Normal file
0
nucleon/谏太宗十思疏.toml
Normal file
0
nucleon/谏太宗十思疏.toml
Normal file
0
nucleon/贺新郎.toml
Normal file
0
nucleon/贺新郎.toml
Normal file
0
nucleon/赤壁赋.toml
Normal file
0
nucleon/赤壁赋.toml
Normal file
0
nucleon/过秦论.toml
Normal file
0
nucleon/过秦论.toml
Normal file
0
nucleon/锦瑟.toml
Normal file
0
nucleon/锦瑟.toml
Normal file
0
nucleon/长亭送别.toml
Normal file
0
nucleon/长亭送别.toml
Normal file
0
nucleon/阿房宫赋.toml
Normal file
0
nucleon/阿房宫赋.toml
Normal file
0
nucleon/青玉案.toml
Normal file
0
nucleon/青玉案.toml
Normal file
0
nucleon/静女.toml
Normal file
0
nucleon/静女.toml
Normal file
0
nucleon/项脊轩志.toml
Normal file
0
nucleon/项脊轩志.toml
Normal file
0
nucleon/鹊桥仙.toml
Normal file
0
nucleon/鹊桥仙.toml
Normal file
@@ -21,8 +21,8 @@ def proc_file(path: Path):
|
||||
c = 0
|
||||
for i in nu.nucleons:
|
||||
c += 1
|
||||
print(f"预缓存 [{nu.name}] ({c}/{len(nu)}): {i['content']}")
|
||||
precache(i['content'])
|
||||
print(f"预缓存 [{nu.name}] ({c}/{len(nu)}): {i['content'].replace('/', '')}")
|
||||
precache(i['content'].replace('/', ''))
|
||||
|
||||
|
||||
def walk(path_str: str):
|
17
webshare/static/js/script.js
Normal file
17
webshare/static/js/script.js
Normal file
@@ -0,0 +1,17 @@
|
||||
function getStartUrl() {
|
||||
const url = new URL(window.location.href);
|
||||
const params = new URLSearchParams(url.search);
|
||||
params.delete("delay");
|
||||
return url.pathname + "?" + params.toString();
|
||||
}
|
||||
|
||||
async function refresh() {
|
||||
const ping_url = document.body.dataset.pingurl;
|
||||
if (ping_url) {
|
||||
await fetch(ping_url, {
|
||||
method: "GET",
|
||||
mode: "no-cors",
|
||||
});
|
||||
}
|
||||
window.location.href = getStartUrl();
|
||||
}
|
@@ -4,6 +4,7 @@
|
||||
<link rel="stylesheet" href="{{ config.static.url }}css/xterm.css" />
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto%20Mono"/>
|
||||
<script src="{{ config.static.url }}js/textual.js"></script>
|
||||
<script src="{{ config.static.url }}js/script.js"></script>
|
||||
<style>
|
||||
body {
|
||||
background: #000000;
|
||||
@@ -99,24 +100,6 @@
|
||||
z-index: 5;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
function getStartUrl() {
|
||||
const url = new URL(window.location.href);
|
||||
const params = new URLSearchParams(url.search);
|
||||
params.delete("delay");
|
||||
return url.pathname + "?" + params.toString();
|
||||
}
|
||||
async function refresh() {
|
||||
const ping_url = document.body.dataset.pingurl;
|
||||
if (ping_url) {
|
||||
await fetch(ping_url, {
|
||||
method: "GET",
|
||||
mode: "no-cors",
|
||||
});
|
||||
}
|
||||
window.location.href = getStartUrl();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body data-pingurl="{{ ping_url }}">
|
||||
<div class="dialog-container intro-dialog">
|
||||
|
Reference in New Issue
Block a user