בקשה | ספר וביום השבת
-
אני מאמין שזה לא הספר היחיד שבנוי כך ההמרה שלו
import re # קריאת הקובץ המקורי with open('410_beyom_hashabat.txt', 'r', encoding='utf-8') as f: text = f.read() footnotes = [] # פונקציה לחילוץ ההערות והחלפתן בסימון הפניה עילי בטקסט הראשי def extract_and_replace_notes(content): pattern = r'\[\[\[(.*?)\]\]\]\s*\{\{(.*?)\}\}' def replace_fn(match): mark = match.group(1).strip() comment_body = match.group(2).strip() footnotes.append((mark, comment_body)) return f'<sup>{mark}</sup>' return re.sub(pattern, replace_fn, content, flags=re.DOTALL) # עיבוד ההערות processed_text = extract_and_replace_notes(text) # עיבוד הכותרות וההדגשות lines = processed_text.splitlines() main_lines = [] for line in lines: if line.startswith('$'): line = '<h1>' + line[1:].strip() + '</h1>' elif line.startswith('@'): line = '<h2>' + line[1:].strip() + '</h2>' elif line.startswith('~'): line = '<h3>' + line[1:].strip() + '</h3>' # המרת [[טקסט]] ל-<b>טקסט</b> line = re.sub(r'\[\[(.*?)\]\]', r'<b>\1</b>', line) main_lines.append(line) # שמירת הטקסט הראשי המעודכן with open('וביום השבת.txt', 'w', encoding='utf-8') as f: f.write('\n'.join(main_lines)) # חילוץ שם הספר והמחבר עבור כותרת קובץ ההערות title_match = re.search(r'^\$\s*(.*?)\n(.*?\n)', text) if title_match: book_title = title_match.group(1).strip() author_name = title_match.group(2).strip() notes_header = f"<h1>הערות על {book_title}</h1>\n{author_name}\n" else: notes_header = "<h1>הערות</h1>\n" # בניית קובץ ההערות הנפרד notes_lines = [notes_header] for mark, comment in footnotes: notes_lines.append(f'<sup>{mark}</sup> {comment}') # שמירת קובץ ההערות with open('הערות על וביום השבת.txt', 'w', encoding='utf-8') as f: f.write('\n'.join(notes_lines)) -
אני מאמין שזה לא הספר היחיד שבנוי כך ההמרה שלו
import re # קריאת הקובץ המקורי with open('410_beyom_hashabat.txt', 'r', encoding='utf-8') as f: text = f.read() footnotes = [] # פונקציה לחילוץ ההערות והחלפתן בסימון הפניה עילי בטקסט הראשי def extract_and_replace_notes(content): pattern = r'\[\[\[(.*?)\]\]\]\s*\{\{(.*?)\}\}' def replace_fn(match): mark = match.group(1).strip() comment_body = match.group(2).strip() footnotes.append((mark, comment_body)) return f'<sup>{mark}</sup>' return re.sub(pattern, replace_fn, content, flags=re.DOTALL) # עיבוד ההערות processed_text = extract_and_replace_notes(text) # עיבוד הכותרות וההדגשות lines = processed_text.splitlines() main_lines = [] for line in lines: if line.startswith('$'): line = '<h1>' + line[1:].strip() + '</h1>' elif line.startswith('@'): line = '<h2>' + line[1:].strip() + '</h2>' elif line.startswith('~'): line = '<h3>' + line[1:].strip() + '</h3>' # המרת [[טקסט]] ל-<b>טקסט</b> line = re.sub(r'\[\[(.*?)\]\]', r'<b>\1</b>', line) main_lines.append(line) # שמירת הטקסט הראשי המעודכן with open('וביום השבת.txt', 'w', encoding='utf-8') as f: f.write('\n'.join(main_lines)) # חילוץ שם הספר והמחבר עבור כותרת קובץ ההערות title_match = re.search(r'^\$\s*(.*?)\n(.*?\n)', text) if title_match: book_title = title_match.group(1).strip() author_name = title_match.group(2).strip() notes_header = f"<h1>הערות על {book_title}</h1>\n{author_name}\n" else: notes_header = "<h1>הערות</h1>\n" # בניית קובץ ההערות הנפרד notes_lines = [notes_header] for mark, comment in footnotes: notes_lines.append(f'<sup>{mark}</sup> {comment}') # שמירת קובץ ההערות with open('הערות על וביום השבת.txt', 'w', encoding='utf-8') as f: f.write('\n'.join(notes_lines))@מיכאלוש לא כתבת בקוד המרת: [[ לתגי הדגשה.
עריכה:, אני רואה שהסתמכת על הקוד המקורי. אכן גם הוא פישל בזה.
-
@מיכאלוש לא כתבת בקוד המרת: [[ לתגי הדגשה.
עריכה:, אני רואה שהסתמכת על הקוד המקורי. אכן גם הוא פישל בזה.
-
עריכה:, אני רואה שהסתמכת על הקוד המקורי. אכן גם הוא פישל בזה.
נכון
ערכתי

לא בדקתי אם אין עוד פשלות בקוד המקורי
-
@מיכאלוש
זה לאו דווקא משהו אחד: זה לבדוק את ההמרות בכלל הספרים.
ספציפית, כעת הבעיה בספר הזה - צריך לבדוק את כל ההמרה שם (היא נעשתה בזמן שעוד היו עובדים ידנית
) -
היום יש כבר מסמך תיעוד מסודר ?
רק זה:
https://github.com/Otzaria/otzaria-library/tree/main/docs
שכחנו שאנחנו לא ב'מפתחים'
-
רק זה:
https://github.com/Otzaria/otzaria-library/tree/main/docs
שכחנו שאנחנו לא ב'מפתחים'
בקיצור אין,
אולי תכין לפייבל תזמון משימה לשבת בצהריים או שזה מעיישה שבת
-
@יום-חדש-מתחיל
מתנדב לכתוב את העקרונות?
את הMD יהיה קל להכין... -
@חד-צורבא
שביתת כלים@pcinfogmach אם כבר אז שביתת עבדו
-
@pcinfogmach אם כבר אז שביתת עבדו
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות
