def _data_object(cls, **kwargs): from sefaria.model import library, Version i = library.get_index(kwargs.get("index")) assert i v = Version().load({ "language": kwargs.get("language"), "title": i.title, "versionTitle": kwargs.get("version") }) assert v d = { "index": i.title, "version": v.versionTitle, "language": v.language } ref = kwargs.get("ref") if ref: oref = text.Ref(ref) d["ref"] = oref.normal() if kwargs.get("he"): d["he"] = kwargs.get("he") if kwargs.get("en"): d["en"] = kwargs.get("en") return d
def hebrew_term(s): from sefaria.model import library, IndexSet, Term from sefaria.system.exceptions import BookNameError if is_hebrew(s): return s # If s is a text title, look for a stored Hebrew title try: i = library.get_index(s) return i.get_title("he") except BookNameError: term = Term().load({'name': s}) if term: return term.get_primary_title('he') return ''
def hebrew_term(s): from sefaria.model import library from sefaria.system.exceptions import BookNameError if is_hebrew(s): return s term = library.get_simple_term_mapping().get(s) if term: return term["he"] else: try: # If s is a text title, look for a stored Hebrew title i = library.get_index(s) return i.get_title("he") except BookNameError: return ''
def hebrew_term(s): from sefaria.model import library, IndexSet, Term from sefaria.system.exceptions import BookNameError if is_hebrew(s): return s term = library.get_simple_term_mapping().get(s) if term: return term["he"] else: try: # If s is a text title, look for a stored Hebrew title i = library.get_index(s) return i.get_title("he") except BookNameError: return ''
def _data_object(cls, **kwargs): from sefaria.model import library, Version i = library.get_index(kwargs.get("index")) assert i d = {"index": i.title} ref = kwargs.get("ref") if ref: oref = text.Ref(ref) d["ref"] = oref.normal() if kwargs.get("he"): d["he"] = kwargs.get("he") if kwargs.get("en"): d["en"] = kwargs.get("en") return d
def hebrew_term(s): """ Simple translations for common Hebrew words """ categories = { "Torah": u"תורה", "Tanach": u'תנ"ך', "Tanakh": u'תנ"ך', "Prophets": u"נביאים", "Writings": u"כתובים", "Commentary": u"מפרשים", "Targum": u"תרגומים", "Mishnah": u"משנה", "Tosefta": u"תוספתא", "Talmud": u"תלמוד", "Bavli": u"בבלי", "Yerushalmi": u"ירושלמי", "Rif": u'רי"ף', "Kabbalah": u"קבלה", "Halakha": u"הלכה", "Halakhah": u"הלכה", "Midrash": u"מדרש", "Aggadic Midrash": u"מדרש אגדה", "Halachic Midrash": u"מדרש הלכה", "Midrash Rabbah": u"מדרש רבה", "Responsa": u'שו"ת', "Other": u"שונות", "Siddur": u"סידור", "Liturgy": u"תפילה", "Piyutim": u"פיוטים", "Musar": u"ספרי מוסר", "Chasidut": u"חסידות", "Parshanut": u"פרשנות", "Philosophy": u"מחשבת ישראל", "Maharal": u'מהר"ל מפראג', "Apocrypha": u"ספרים חיצונים", "Seder Zeraim": u"סדר זרעים", "Seder Moed": u"סדר מועד", "Seder Nashim": u"סדר נשים", "Seder Nezikin": u"סדר נזיקין", "Seder Kodashim": u"סדר קדשים", "Seder Toharot": u"סדר טהרות", "Seder Tahorot": u"סדר טהרות", "Dictionary": u"מילון", "Early Jewish Thought": u"מחשבת ישראל קדומה", "Minor Tractates": u"מסכתות קטנות", "Rosh": u'רא"ש', "Maharsha": u'מהרשא', "Rashba": u'רשב"א', "Maharam Shif": u'מהר"ם שיף', "Rambam": u'רמב"ם', "Yad Ramah": u"יד רמה", "Radbaz": u'רדב"ז', "Tosafot Yom Tov": u"תוספות יום טוב", "Chidushei Halachot": u"חידושי הלכות", "Chidushei Agadot": u"חידושי אגדות", "Tiferet Shmuel": u"תפארת שמואל", "Korban Netanel": u"קרבן נתנאל", "Pilpula Charifta": u"פילפולא חריפתא", "Divrey Chamudot": u"דברי חמודות", "Maadaney Yom Tov": u"מעדני יום טב", "Shita Mekubetzet": u'שיטה מקובצת', "Modern Works": u"יצירות מודרניות", "Maharshal": u'מהרש"ל' } pseudo_categories = { "Mishneh Torah": u"משנה תורה", 'Introduction': u"הקדמה", 'Sefer Madda': u"ספר מדע", 'Sefer Ahavah': u"ספר אהבה", 'Sefer Zemanim': u"ספר זמנים", 'Sefer Nashim': u"ספר נשים", 'Sefer Kedushah': u"ספר קדושה", 'Sefer Haflaah': u"ספר הפלאה", 'Sefer Zeraim': u"ספר זרעים", 'Sefer Avodah': u"ספר עבודה", 'Sefer Korbanot': u"ספר קורבנות", 'Sefer Taharah': u"ספר טהרה", 'Sefer Nezikim': u"ספר נזיקין", 'Sefer Kinyan': u"ספר קניין", 'Sefer Mishpatim': u"ספר משפטים", 'Sefer Shoftim': u"ספר שופטים", "Shulchan Arukh": u"שולחן ערוך", } section_names = { "Chapter": u"פרק", "Chapters": u"פרקים", "Perek": u"פרק", "Line": u"שורה", "Daf": u"דף", "Paragraph": u"פסקה", "Parsha": u"פרשה", "Parasha": u"פרשה", "Parashah": u"פרשה", "Seif": u"סעיף", "Se'if": u"סעיף", "Siman": u"סימן", "Section": u"חלק", "Verse": u"פסוק", "Sentence": u"משפט", "Sha'ar": u"שער", "Gate": u"שער", "Comment": u"פירוש", "Phrase": u"ביטוי", "Mishna": u"משנה", "Chelek": u"חלק", "Helek": u"חלק", "Year": u"שנה", "Masechet": u"מסכת", "Massechet": u"מסכת", "Letter": u"אות", "Halacha": u"הלכה", "Piska": u"פסקה", "Seif Katan": u"סעיף קטן", "Se'if Katan": u"סעיף קטן", "Volume": u"כרך", "Book": u"ספר", "Shar": u"שער", "Seder": u"סדר", "Part": u"חלק", "Pasuk": u"פסוק", "Sefer": u"ספר", "Teshuva": u"תשובה", "Teshuvot": u"תשובות", "Tosefta": u"תוספתא", "Halakhah": u"הלכה", "Kovetz": u"קובץ", "Path": u"נתיב", "Parshah": u"פרשה", "Midrash": u"מדרש", "Mitzvah": u"מצוה", "Tefillah": u"תפילה", "Torah": u"תורה", "Perush": u"פירוש", "Peirush": u"פירוש", "Aliyah": u"עלייה", "Tikkun": u"תיקון", "Tikkunim": u"תיקונים", "Hilchot": u"הילכות", "Topic": u"נושא", "Contents": u"תוכן", "Article": u"סעיף", "Shoresh": u"שורש", "Remez": u"רמז" } words = dict(categories.items() + pseudo_categories.items() + section_names.items()) if s in words: return words[s] # If s is a text title, look for a stored Hebrew title try: from sefaria.model import library, IndexSet from sefaria.system.exceptions import BookNameError i = library.get_index(s) return i.get_title("he") except BookNameError: pass return s