בקשה: רשימת דפים/סימנים שמתחילים בהם פרקים/נושאים בשס/טושע
-
לגבי הבבלי, בהנחה שמותקנת לך במחשב תוכנת תורת אמת, תתקין תוכנת Linqpad ותדביק את הקוד הבא ותריץ:
var bavliFilesPath = Path.Combine(Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), @"ToratEmetInstall\Books\030_BAVLI\"); var files = Directory.GetFiles(bavliFilesPath, "*_L1.txt", new EnumerationOptions() { RecurseSubdirectories = true }); var all = files.SelectMany(f => GetPrakim(File.ReadLines(f, Encoding.GetEncoding(1255) ) )); Util.ToSpreadsheet(all).Open(); IEnumerable<(string book, string perek, string page)> GetPrakim(IEnumerable<string> lines) { var enumLine = lines.GetEnumerator(); getNextRow(enumLine, '$'); var book = enumLine.Current.Substring(14).Trim(); while (enumLine.MoveNext()) if (enumLine.Current.StartsWith('^')) { var perek = Regex.Match(enumLine.Current, @"^.+- (.*)").Groups[1].Value; getNextRow(enumLine, '~'); var page = Regex.Match(enumLine.Current, @"^.+דף ([א-ת]+)").Groups[1].Value; yield return (book,perek, page); } } void getNextRow(IEnumerator<string> enumLine, char stopChar) { do enumLine.MoveNext(); while (enumLine.Current?.StartsWith(stopChar) != true); }
תוצאה אם לא הסתדרת IndexToratEmet 1.2.xlsx
-
@הפצת-אנקי כתב בבקשה: רשימת דפים/סימנים שמתחילים בהם פרקים/נושאים בשס/טושע:
וכן כל הנושאים בטוש"ע באיזה סימן מתחילים
תריץ את הקוד הבא:
const lines = []; $('.mw-headline[id^="הלכות"]').map((i, elm) => { const subject = $(elm).text(); const startAt = $(elm).parent().next().find('a').first().text(); lines.push(`${subject}: ${startAt}`); }); copy(lines.join('\n'));
בקונסול בכל אחד מהדפים הבאים, זה יעתיק לך ללוח את הרשימה בדף נוכחי בפורמט שביקשת:
https://wiki.jewishbooks.org.il/mediawiki/wiki/טור/אורח_חיים
https://wiki.jewishbooks.org.il/mediawiki/wiki/טור/יורה_דעה
https://wiki.jewishbooks.org.il/mediawiki/wiki/טור/אבן_העזר
https://wiki.jewishbooks.org.il/mediawiki/wiki/טור/חושן_משפטנ.ב. לגבי הש"ס, אולי יעזור גם: https://wiki.jewishbooks.org.il/mediawiki/wiki/אוצר:רשימת_פרקי_הש"ס