Example #1
0
    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
Example #2
0
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 ''
Example #3
0
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 ''
Example #4
0
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 ''
Example #5
0
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 ''
Example #6
0
    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
Example #7
0
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