Beiträge von @intersex (239)


My name is Jasper Camber Holton. I write, code, make music, and I am the developer of Uglek.com.

π

Dieser Benutzer ist ein Administrator.

Has 239 posts, follows 16 users and is followed by 11 users.

Last seen at January 22, 2022 19:24

Premium Member
@intersex's Profilfoto

Dies ist ein Foto, das letzten Sommer in Washington aufgenommen hat hatte eine tolle Sommerwanderung mit @AussieinthePNW und erkundete alle möglichen Wege, Seen und Campingplätze.

Sehen Sie sich das Foto aus einem Beitrag von an @intersex

@AussieinthePNW, gefällt das,

@intersex's Profilfoto

Django-Vorlagenfilter zum Hinzufügen von HTTPS und Hervorheben von URLs Sie können diese Django-Vorlagenfilter verwenden, um HTTPS zu Ihren URLs hinzuzufügen und sie mit einfachem Code als Anker-Tags (a) hervorzuheben. hat Kommentare hinzugefügt, um zu beschreiben, wie der Code funktioniert.

 # app/templatetags/app_filters.py 
from urlextract import URLExtract 
Importanfragen 
... 
@register. filter(name='addhttpstodomains') # Der erste Filter, um HTTPS hinzuzufügen 
def addhttpstodomains(value): 
 domains = re.findall(r'+ domain[1] 
 replace_items = [] 
 for i, j in dic.items(): # Ersetzen ohne zweimaliges Ersetzen 
 if not i in replaceed_items: [=NEWLINE= ] value = value.replace(i, j) 
 replace_items.append(i); 
 value = str(value) 
 while value.find('https://') > -1: # Alle Duplikate entfernen 
 value = value.replace ('https://','https://') 
 Rückgabewert 
 
@register.filter(name='embedlinks') 
def embedlinks(value): 
 output = "" 
 chunks = value.split("https://") # Teilt bei HTTPS 
 für x, chunk in enumerate (Chunks): # Aufgeteilte Abschnitte aufzählen 
 if x != 0: 
 chunk = "https://" + chunk # HTTPS wieder in 
 hinzufügen urls = extractor.find_urls(chunk); # URL in Chunk suchen 
 dic = {} 
 für URL in URLs: 
 plus = ' (it\'s on Uglek)' # Anker-Tag konfigurieren 
 if not url[8:17].lower() == 'uglek.com': 
 plus = ' (es bringt dich außerhalb von Uglek)' 
 if url.endswith('. ') oder url.endswith(','): 
 url = url[:-1] 
 wenn nicht url.lower().startswith('uglek.com') und url.lower().startswith('https://'): 
 Versuch: 
 Antwort = Anfragen.' + url[8:] + ' ' # Anker-Tag erstellen, um URL durch 
 zu ersetzen, außer: 
 print("URL existiert nicht") 
 elif url.startswith(' https://'): 
 dic[url] = ' ' + url[8:] + ' ' 
 for i, j in dic.items(): # Find and replace in chunk 
 chunk = chunk.replace(i, j) 
 output = output + chunk # Setze die Teile wieder zusammen 
 return output
In Aktion, diese Tags sehen so aus:
{{ post.content|addhttpstodomains|embedlinks }} # HTTPS hinzufügen und Links einbetten