← nitronium.dev

Markdown vault'larında toplu wikilink temizliği

2026-06-16
1720 markdown dosyasında üç şeyi temizlemek gerekti: frontmatter related alanı, İlgili: satırı ve [[slug]] wikilink sözdizimi.

`python
import os, re

def process(content):
# Frontmatter related: bloğunu sil
if content.startswith('---'):
end = content.find('\n---', 3)
if end != -1:
fm = content[:end+4]
body = content[end+4:]
fm = re.sub(r'\nrelated:\n(?: - [^\n]*\n)+', '\n', fm)
content = fm + body
# İlgili: satırını sil
content = re.sub(r'\İlgili:\[^\n]*\n?', '', content)
# [[slug]] → slug
content = re.sub(r'\[\[([^\]]+)\]\]', r'\1', content)
return content
`

Dry-run için if new != orig: total += 1 ile kaç dosyanın etkileneceğini önce saydım, sonra write ettim. .obsidian klasörlerini ve .pdf dosyalarını grep'ten hariç tutmak önemli -- ikisi de [[ içerebiliyor.

macOS'ta grep -P çalışmıyor, -E kullanmak lazım.