chengjie 4 kuukautta sitten
vanhempi
commit
62ee41cdbc

+ 1 - 1
public/mg/yjbdc_articles.html

@@ -452,7 +452,7 @@
452 452
                     <span class="json-string editable"
453 453
                         @dblclick="editValue(selectedArticle, 'ArticleStart', 'ArticleStart')">
454 454
                         <template v-if="editingKey === 'ArticleStart'">
455
-                            <textarea class="json-editor-input" rows="4"
455
+                            <textarea class="json-editor-input" rows="10"
456 456
                                 v-model="selectedArticle.ArticleStart" @blur="finishEdit" @keyup.enter="finishEdit"
457 457
                                 v-focus></textarea>
458 458
                         </template>

+ 2 - 2
src/api/yjbdc/aiController.js

@@ -592,8 +592,8 @@ function validateAndFixJSON(jsonString) {
592 592
         // 修复缺少引号的键
593 593
         fixedJson = fixedJson.replace(/(\s*?)(\w+)(\s*?):/g, '"$2":');
594 594
         
595
-        // 修复单引号
596
-        fixedJson = fixedJson.replace(/'/g, '"');
595
+        // 修复单引号,但不影响缩写
596
+        fixedJson = fixedJson.replace(/(?<!\w)'(?!\w)/g, '"');
597 597
         
598 598
         // 修复尾部逗号
599 599
         fixedJson = fixedJson.replace(/,\s*}/g, '}');

+ 4 - 0
src/api/yjbdc/yjbdcController.js

@@ -598,6 +598,8 @@ export async function GeneratePDF(ctx) {
598 598
             articleText = "No content available";
599 599
         }
600 600
         articleText = articleText.replace(/<[^>]*>/g, '');
601
+        articleText = articleText.replace(/(^|[,.]\s+)'([^']+)'/g, '$1"$2"');
602
+        
601 603
             
602 604
         // 获取单词列表
603 605
         let words = [];
@@ -724,6 +726,8 @@ export async function GeneratePDF(ctx) {
724 726
                     const currentX = questionXPositions[i];
725 727
                     const currentY = articleEndY + pixelToPt(130); // 所有第一行问题的起始Y坐标相同
726 728
                     
729
+                    questions[i].QuestionEnglish = questions[i].QuestionEnglish.replace(/(^|[,.]\s+)'([^']+)'/g, '$1"$2"');
730
+                    
727 731
                     // 渲染问题文本
728 732
                     doc.font('Helvetica-Bold')
729 733
                        .fontSize(pixelToPt(36))

+ 4 - 4
src/util/constant/index.js

@@ -14,15 +14,15 @@ export default {
14 14
         ];            
15 15
         result.ArticleStyle=[
16 16
             {Name:"童话",CSS:"Selected",English:"Fairy Tales",Content:"充满神奇和想象的故事,里面可能有会说话的动物、美丽的人、勇敢的人,还有魔法和冒险"},
17
-            {Name:"奇幻",CSS:"",English:"Fantasy",Content:"充满魔法、神奇生物和不可思议事件的故事"},
18 17
             {Name:"动物",CSS:"",English:"Animal Stories",Content:"生活在地球上的各种生物,有的会跑,有的会飞,有的会游泳,比如猫、狗、大象、企鹅,它们都有自己的特点和习性"},
18
+            {Name:"旅行",CSS:"",English:"Travel Stories",Content:"去不同的地方游玩,看看美丽的风景,体验不一样的生活,比如爬山、逛动物园、参观博物馆"},
19 19
             {Name:"校园生活",CSS:"",English:"School Life",Content:"发生在学校里的故事,比如上课、考试、运动会、和同学一起玩耍,与友情、团结、如何学习、克服困难有关的事情,也可能有搞笑或感人的事情"},
20 20
             {Name:"家庭亲子",CSS:"",English:"Family Stories",Content:"指爸爸妈妈和孩子之间的相处,比如一起玩游戏、读书、聊天,让家庭充满爱和温暖"},
21
+            {Name:"奇幻",CSS:"",English:"Fantasy",Content:"充满魔法、神奇生物和不可思议事件的故事"},
21 22
             {Name:"成长",CSS:"",English:"Personal Growth",Content:"指一个人从小慢慢长大,不仅身体变高变壮,还学会更多知识,懂得更多道理,变得越来越懂事、能干"},
22
-            {Name:"科幻",CSS:"",English:"Science Fiction",Content:"科学幻想故事,里面有未来科技、外星人、太空旅行等"},
23
-            {Name:"旅行",CSS:"",English:"Travel Stories",Content:"去不同的地方游玩,看看美丽的风景,体验不一样的生活,比如爬山、逛动物园、参观博物馆"},
24
-            {Name:"大自然",CSS:"",English:"Environmental Stories",Content:"指环境保护、保护大自然,让地球更干净、更健康。比如节约用水、减少垃圾、种树、不乱扔塑料袋,这样空气会更清新,动物也有更好的家园。每个人都可以从小事做起爱护地球"},
25 23
             {Name:"科普",CSS:"",English:"Popular Science",Content:"科学普及知识,用有趣的方式讲解自然、宇宙、动物、植物等科学现象"},
24
+            {Name:"大自然",CSS:"",English:"Environmental Stories",Content:"指环境保护、保护大自然,让地球更干净、更健康。比如节约用水、减少垃圾、种树、不乱扔塑料袋,这样空气会更清新,动物也有更好的家园。每个人都可以从小事做起爱护地球"},
25
+            {Name:"科幻",CSS:"",English:"Science Fiction",Content:"科学幻想故事,里面有未来科技、外星人、太空旅行等"},
26 26
             {Name:"节日文化",CSS:"",English:"Cultural Stories",Content:"不同节日的习俗和传统,比如春节贴春联、中秋节吃月饼、端午划龙舟、清明节扫墓、重阳节登高望远、元宵节猜灯谜,让我们了解不同文化"},
27 27
             {Name:"人生励志",CSS:"",English:"Inspirational",Content:"讲述一个人如何克服困难、努力奋斗,最终取得成功的故事,鼓励我们不要轻易放弃"}
28 28
         ];