File size: 1,653 Bytes
ca2536a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import json
# Implementando el m茅todo de Notarikon para texto hebreo.
# Notarikon es una t茅cnica que toma la primera (y a veces la 煤ltima) letra de cada palabra para formar una nueva palabra o frase.

def notarikon(text, mode='first'):
    """
    Genera un Notarikon de un texto hebreo. Por defecto, toma la primera letra de cada palabra.
    Si se especifica otro modo, puede adaptarse para tomar letras seg煤n necesidades espec铆ficas.
    
    Args:
    text (str): Texto hebreo del cual generar el Notarikon.
    mode (str): Modo de generaci贸n del Notarikon ('first' para la primera letra, 'last' para la 煤ltima, etc.)
    
    Returns:
    str: El Notarikon generado del texto.
    """
    words = text.split()  # Divide el texto en palabras
    if mode == 'first':
        # Toma la primera letra de cada palabra
        notarikon_result = ''.join(word[0] for word in words if word)
    elif mode == 'last':
        # Toma la 煤ltima letra de cada palabra
        notarikon_result = ''.join(word[-1] for word in words if word)
    else:
        # Por defecto, regresa el texto sin cambios si el modo no es reconocido
        notarikon_result = text
    
    return notarikon_result

# Ejemplo de uso
#genesis = open("genesis.json","rb").read()
genesis = json.loads(open("genesis.json","r").read())["text"][0]

##example_text = "讘专讗砖讬转 讘专讗 讗诇讛讬诐 讗转 讛砖诪讬诐 讜讗转 讛讗专抓"  # "En el principio Dios cre贸 los cielos y la tierra."
for txt in genesis:

    notarikon_result_first = notarikon(txt, mode='first')
    notarikon_result_last = notarikon(txt, mode='last')

    print(notarikon_result_first, notarikon_result_last)