1 Installatie
- Installeer Obsidian via obsidian.md
- Schakel community-plugins in onder ‘Instellingen’, ‘Community-plugins’
- Installeer Better Paste: klik op ‘Bladeren’, zoek naar “Better Paste” en klik vervolgens op ‘Installeren’
2 Wat het doet
Tien voorbeelden. Sommige worden bij elke plakactie uitgevoerd, andere zijn opdrachten die je uitvoert wanneer je ze nodig hebt.
2.1 Aangepaste fragmenten
Schrijf je eigen zoek- en vervangingsregels met reguliere expressies; deze worden bij elke plakactie uitgevoerd. Deze regel verwijdert de bronvermeldingsmarkeringen van Perplexity:
The fix shipped last week[1][2] and rollout begins today[3].
wordt
The fix shipped last week and rollout begins today.
De plug-in bevat twee voorgeprogrammeerde regels die je kunt bewerken of uitschakelen: ‘Vetgedrukte tekst uit kopteksten verwijderen ’ en ‘Lege regels samenvouwen’. Op de wiki vind je nog meer regels die je kunt importeren, zoals het omzetten van wiskundige formules uit ChatGPT. Hoe je een regel schrijft, wordt uitgelegd in paragraaf 3.5.
2.2 Afbeeldingen uit Safari
Als je in Safari ‘Afbeelding kopiëren’ gebruikt, bevat het klembord twee onderdelen: de afbeelding zelf en het webadres ervan. Obsidian plakt het adres, maar je hebt een afbeelding gekopieerd en verwacht dus ook een afbeelding. ‘Better Paste’ plakt de afbeelding, die wordt opgeslagen in je kluis:

wordt
![[skyline-8f21a.jpg]]
2.3 Trackingparameters
Links die je uit nieuwsbrieven en sociale media-apps kopieert, bevatten vaak een hoop ongewenste trackinggegevens. Better Paste verwijdert die:
https://www.theverge.com/2026/1/9/story?utm_source=newsletter&utm_medium=email&fbclid=IwAR2x9
wordt
https://www.theverge.com/2026/1/9/story
2.4 Titels van links
Plak een gewone URL en deze wordt omgezet in een Markdown-link met de echte paginatitel:
https://obsidian.md
wordt
[Obsidian - Sharpen your thinking](https://obsidian.md)
De URL wordt direct geplakt en wordt bijgewerkt zodra de titel binnenkomt, zodat er geen vertraging optreedt.
Een lijst met links werkt ook. Plak meerdere URL's, elk op een aparte regel, en elke URL krijgt dan zijn eigen titel.
Opgehaalde titels eindigen vaak met de naam van de website, zoals · GitHub of - YouTube. Met het meegeleverde linkfragment ‘Sitenamen uit titels verwijderen’ worden deze weggelaten, en je kunt je eigen regels toevoegen; zie paragraaf 3.5.
Reddit, YouTube, TikTok en Loom blokkeren het opvragen van gewone pagina's, dus worden hun titels in plaats daarvan opgehaald via de eigen inbeddingsdienst van elke site, en die van Stack Overflow en de andere Stack Exchange-sites via de Stack Exchange-API. Bij Dropbox-deelkoppelingen wordt de naam van het bestand of de map als titel gebruikt, en bij Obsidian-URL's de naam van de notitie.
2.5 Geneste lijsten
Als je een geneste lijst kopieert en deze diep in een andere lijst plakt, wordt de oude inspringing meegenomen, waardoor de boomstructuur uit elkaar valt. Met ‘Better Paste’ wordt de hele lijst opnieuw ingesprongen, zodat deze aansluit bij het item waarop je plakt. Dit:
- [ ] Trip planning
- [ ] Book hotel
- [ ] Pack
- [ ] Chargers
op het lege item in geplakt
- Projects
- Summer
-
wordt
- Projects
- Summer
- [ ] Trip planning
- [ ] Book hotel
- [ ] Pack
- [ ] Chargers
Het werkt met opsommingstekens, genummerde lijsten en selectievakjes, ongeacht hoe diep de bestemmingslocatie zich bevindt en of de tekst tabbladen of spaties bevat. Tekst die niet uitsluitend uit een lijst bestaat, of die niet op een lijstitem terechtkomt, wordt precies zoals voorheen weergegeven. Tekst met opmaak afkomstig van webpagina’s ondergaat in plaats daarvan de HTML-conversie van Obsidian.
2.6 Citaatblokken
Als je meerdere alinea’s in een blokcitaat plakt, wordt alleen de eerste regel als citaat weergegeven; dit is al jaren een probleem in Obsidian. Het zou beter zijn als elke geplakte regel als citaat wordt weergegeven, zodat de volledige tekst binnen het citaat blijft. Dit:
We started in a garage.
Two years later we were forty people.
in het tekstvak geplakt
> [!quote] From the interview
>
wordt
> [!quote] From the interview
> We started in a garage.
>
> Two years later we were forty people.
Het werkt zowel bij gewone blokcitaten als bij opmerkingen.
2.7 Uitvoer via de terminal
Terminals breken lange regels af aan de rand van het venster. Bij elke plakactie worden escape-codes verwijderd, en wanneer je de geplakte uitvoer selecteert en de optie ‘Terminaluitvoer opschonen’ uitvoert, worden de regels weer samengevoegd:
npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do
not use it. Check out lru-cache instead.
wordt
npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do not use it. Check out lru-cache instead.
2.8 Tekst uit PDF-bestanden
In PDF-bestanden worden alinea’s in korte regels verdeeld en woorden met koppeltekens gesplitst. Selecteer de geplakte tekst en voer de optie ‘PDF-tekst opschonen’ uit:
The findings suggest that long-term expo-
sure has a measurable effect on the out-
come in both groups.
wordt
The findings suggest that long-term exposure has a measurable effect on the outcome in both groups.
Ligaturen zoals fi worden ook echte letters, waardoor de zoekfunctie de woorden weer vindt.
Met deze opdracht wordt een dialoogvenster met een voorbeeld geopend, zodat je het resultaat kunt zien voordat het wordt toegepast. Met twee schakelaars kun je instellen wat geen enkele regel kan raden: paginanummers verwijderen of alles samenvoegen tot één alinea. Je instellingen worden onthouden voor de volgende keer.
2.9 Opschoning van door AI gegenereerde tekst
Chatbot-tekst bevat gekrulde aanhalingstekens, lange streepjes en onzichtbare tekens. De onzichtbare tekens worden bij elke keer plakken verwijderd, en als de opties voor aanhalingstekens en streepjes zijn ingeschakeld, wordt de rest ook omgezet in platte tekst:
“It works,” she said — finally.
wordt
"It works," she said - finally.
2.10 Komma’s en aanhalingstekens
Zet je de komma’s liever buiten de aanhalingstekens? Selecteer de tekst en voer de optie ‘Komma’s buiten aanhalingstekens plaatsen’ uit:
She called it "finished," then left.
wordt
She called it "finished", then left.
Bijhet verplaatsen van komma’s binnen aanhalingstekens geldt het omgekeerde.
3 Instellingen
Dit zijn de instellingen waar je daadwerkelijk naar op zoek bent.
3.1 Gedrag
- Wis alle geplakte tekst: de hoofdschakelaar. Zet deze uit om alleen de opdrachten te gebruiken, of om alleen notities te wissen die zijn gemarkeerd met
bp: true(zie paragraaf 4). - Eigenschap ‘note’ (standaard
bp): de schakelaar per notitie uit paragraaf 4. Hernoem deze als de naam conflicteert met iets in je kluis, of laat het veld leeg om de functie uit te schakelen.
3.2 Bijlagen
- Webafbeeldingen: wat gebeurt er als je een afbeelding op het web plakt, als losse afbeeldings-URL of als onderdeel van gekopieerde webinhoud? Bij ‘Link met voorbeeld’(de standaardinstelling) wordt een insluiting geplakt die de afbeelding rechtstreeks vanaf het web weergeeft. Bij ‘Download met voorbeeld’ wordt een kopie opgeslagen in je kluis, op de locatie die je hebt ingesteld in je bijlage-instellingen, met de naam van het bronbestand, zodat je geen
image.pngmeer ziet. 'Niets doen' laat het plakken van afbeeldingen over aan Obsidian. Een afbeelding die in de browser is gekopieerd, bevat de daadwerkelijke afbeelding op het klembord, dus deze wordt zowel bij 'Link met voorbeeld' als bij 'Downloaden met voorbeeld ' in je kluis opgeslagen (zie voorbeeld 2.2). - Geplakte bestanden: wat gebeurt er als je bestanden van je apparaat plakt, zoals PDF’s en schermafbeeldingen? Bij de standaardinstelling ‘Niets doen’ laat Obsidian het plakken zelf regelen, inclusief een voorbeeldweergave. Bij ‘Link zonder voorbeeld’ wordt in plaats daarvan een gewone link ingevoegd, dus
![[Document.pdf]]wordt dan[[Document.pdf]]. De bestanden worden nog steeds opgeslagen volgens je instellingen voor bijlagen in Obsidian. - Bestandsnamen: voeg je eigen indeling toe, zoals
{{name}}-YYYY-MM-DD. Je kunt ook{{noteName}}gebruiken voor de naam van een notitie,{{property:xyz}}voor een willekeurige frontmatter-eigenschap en{{counter}}of{{counter:2}}voor een oplopend nummer. Een screenshot heeft geen bronnaam, dus krijgt hetPasted imageplus een tijdstempel, dezelfde naam die Obsidian eraan geeft. MetattachName: demoin een notitie en de indeling{{property:attachName}}-{{counter}}worden geplakte screenshotsdemo-1.png,demo-2.png,demo-3.png. De indeling geldt voor elke afbeelding die Better Paste opslaat, inclusief screenshots. - Grootte en stijl: geef elke opgeslagen afbeelding een breedte, een klasse of beide, zodat deze bij het plakken wordt weergegeven als
![[photo.jpg#invert|400]]. Definieer je eigen, door komma’s gescheiden lijsten, zoals200, 400, 600eninvert, invertW, en pas vervolgens overal één waarde toe of kies bij elke plakactie voor ‘Vragen’ om telkens in een klein dialoogvenster een keuze te maken (met Enter wordt de keuze toegepast en wordt je laatste keuze vooraf geselecteerd). Klassen zoals#invertworden gedefinieerd door thema’s en CSS-fragmenten, bijvoorbeeld om een afbeelding in de donkere modus om te keren. De eigenschap ‘Afbeeldingsbreedte’ (standaardimage-width) stelt een breedte per notitie in, zie paragraaf 4.
De alt-tekst blijft behouden, en als het downloaden mislukt, blijft de oorspronkelijke link in je notitie staan. Afbeeldingen die groter zijn dan 50 MB of langer dan 30 seconden duren om te laden, worden als links weergegeven. Een notitie met de eigenschap ` image-width ` (zie paragraaf 4) heeft voorrang op de instelling voor de bestandsgrootte.
3.3 Links
- Titels ophalen voor geplakte links: standaard ingeschakeld, zie voorbeeld 2.4 hierboven.
- Schone, geplakte links: verwijdert overal veelvoorkomende trackers, plus bekende rommel van websites zoals YouTube, Google en Amazon.
- Links verwijderen: voer de namen van de parameters in die je overal of op specifieke sites wilt laten verwijderen. Een live-tester toont het resultaat voordat je de code plakt:
https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&si=8f2a1c&utm_source=share&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?crid=2ABCDE&keywords=usb+hub&qid=1735689600&sr=8-3
https://www.google.co.uk/search?q=obsidian+plugins&client=safari&sca_esv=9f1&sourceid=chrome
wordt
https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?keywords=usb+hub
https://www.google.co.uk/search?q=obsidian+plugins
Een verwijdering ziet er als volgt uit:
fbclid
mine.example | source, ref
fbclid verwijdert die parameter op elke site. mine.example | source, ref verwijdert source en ref op mine.example en de bijbehorende subdomeinen, terwijl alle andere parameters behouden blijven. En google.* is van toepassing op zowel google.com als google.se. Je kunt alle ingebouwde verwijderingen bekijken, en updates van dat bestand worden meegeleverd bij nieuwe versies van de plug-in. Stel je voor dat je ‘removals’ opens betterpaste.md met je lijst al ingevuld. Controleer het daar, en open vervolgens een concept in je e-mailapp. Cryptografisch ondertekende links blijven ongewijzigd. Gedeelde bestanden en geschenkartikelen behouden hun toegangsparameters.
Begin een regel met ` ! ` om de ingebouwde verwijderingen voor één site uit te schakelen:
!youtube.com
3.4 Tekstverwerking
- Omringende witruimte verwijderen: verwijdert lege regels en losse spaties rondom de geplakte tekst. Lege regels in het midden blijven behouden.
- Onzichtbare tekens: verwijdert spatie-tekens met een breedte van nul en zet niet-afbreekbare spaties om in gewone spaties. Emoji’s, Perzische en Arabische verbindingstekens en CJK-spatiëring blijven ongewijzigd.
- Aanhalingstekens: zet gekrulde aanhalingstekens en apostrofs om in rechte, dus
“don’t”wordt"don't". Standaard uitgeschakeld, zodat je typografie behouden blijft totdat je deze functie inschakelt. - Koppeltekens: zet en- en em-koppeltekens om in koppeltekens. Ook standaard uitgeschakeld. Aanhalingstekens en koppeltekens in code, links en notenamen blijven ongewijzigd.
3.5 Verwerking op maat
- Tekstfragmenten: je eigen regex-regels, die na de ingebouwde regels op de volledige geplakte tekst worden toegepast. Elk fragment heeft een eigen schakelaar en ze worden in de volgorde van de lijst uitgevoerd; sleep ze dus om de volgorde te wijzigen. De opties ‘Vetgedrukte tekst uit kopteksten verwijderen’ en ‘Lege regels samenvouwen’ zijn standaard in de plug-in inbegrepen.
- Linkfragmenten: hetzelfde soort regels, die op elke geplakte link worden toegepast zodra de titel ervan bekend is. Een regel herkent de voltooide Markdown-link, waarbij het adres ongewijzigd blijft. De functie ‘Sitenamen uit titels verwijderen’ zit in de plug-in en verwijdert uitlopers zoals
· GitHuben- YouTube. - Een regel bestaat uit één JavaScript-regex-vervanging per regel, in de vorm
s/find/replace/flags. Regels die beginnen met#zijn opmerkingen:
# Remove Perplexity citations
s/\[\d+\]//g
- Probeer het eens: typ wat voorbeeldtekst in en zie hoe alle ingeschakelde snippets daar live op worden uitgevoerd. Link-snippets hebben een eigen tester die een Markdown-link accepteert. De snippet-editor biedt hetzelfde voorbeeld van de snippet die je aan het schrijven bent.
- Fragmenten importeren en fragmenten exporteren: verplaats fragmenten tussen kluizen via het klembord. Kant-en-klare fragmenten staan op de wiki; kopieer er daar een en plak deze hier.
- Open Regex Playground: opent Regex101, waarin de regels zijn uitgelegd voor het opstellen en testen van een zoekpatroon.
3.6 Structuur
- De optie‘Lijsten blijven genest bij plakken’ is standaard ingeschakeld; zie voorbeeld 2.5 hierboven.
- Citaatblokken bij het plakken voortzetten: ook standaard ingeschakeld, zie voorbeeld 2.6 hierboven.
Structuurregels worden na de tekstregels uitgevoerd, omdat ze de notitie rondom de cursor lezen en de opgeschoonde tekst aanpassen zodat deze daarin past.
4 Regeling per noot
Voeg ` bp: false ` toe aan de frontmatter van een notitie en Better Paste laat die notitie met rust. Ideaal voor logbestanden en transcripties:
---
bp: false
---
Het werkt ook andersom: bp: true verwijdert een notitie, zelfs als de optie ‘ Bij elke plakbeurt opschonen’ is uitgeschakeld.
| Verwijder alle plakresten | Geen eigenschap ' bp ' |
bp: true |
bp: false |
|---|---|---|---|
| Op | opgeschoond | gereinigd | met rust gelaten |
| Uit | met rust gelaten | schoongemaakt | met rust gelaten |
En image-width bepaalt de breedte van afbeeldingen die in dat notitieblad worden geplakt:
---
image-width: 400
---
Afbeeldingen worden weergegeven als ![[picture.png|400]], de eigen afmetingsnotatie van Obsidian. 400x300 werkt ook.
5 commando's
Negen opdrachten, klaar om te worden gekoppeld aan je eigen sneltoetsen (Instellingen, Sneltoetsen). De ID’s zijn bedoeld voor URI-schema’s en plug-ins zoals Commander, met het voorvoegsel better-paste:.
- Paste (
paste): de regels toepassen, zelfs in een notitie waarvoor de gebruiker zich heeft afgemeld. - Plakken zonder bewerking (
paste-raw): plak precies wat er op het klembord staat. - Selectie opschonen (
selection-clean): pas de tekstregels toe op de geselecteerde tekst. - De uitvoer van de terminal opschonen (
selection-clean-terminal): omgebroken regels weer samenvoegen, de inspringing aan het begin verwijderen en de opsommingstekens van `•` omzetten in Markdown-lijsten in de selectie. Dit gebeurt op verzoek, omdat alleen jij weet dat de tekst afkomstig is van een terminal. - PDF-tekst opschonen (
selection-clean-pdf): voeg de korte regels die door de PDF-opmaak zijn ontstaanweer samen, herstel woorden die door koppeltekens zijn gesplitst en breid ligaturen in de selectie uit. In een dialoogvenster wordt een voorbeeld van het resultaat weergegeven en kunt u opties voor paginanummers en alinea’s instellen. - Fragment uitvoeren (
selection-run-snippet): kies een fragment en pas het toe op de selectie, zelfs als het fragment is uitgeschakeld voor het plakken. - Komma’s binnen aanhalingstekens verplaatsen (
selection-commas-inside) en Komma’s buiten aanhalingstekens verplaatsen (selection-commas-outside): komma’s worden naast het sluitende aanhalingsteken geplaatst, toegepast op de selectie. - Automatische opschoning in- of uitschakelen (
toggle-cleanup): zet de hoofdschakelaar om.
6 Goed om te weten
- Tekst die in codeblokken, inline-code of frontmatter is geplakt, blijft ongewijzigd, en omheinde code binnen een geplakte tekst wordt ongewijzigd weergegeven. Er is één uitzondering: als voor webafbeeldingen de optie ‘Downloaden met voorbeeld’ is ingesteld, wordt bij het plakken van een afbeeldingsadres in een leeg veld in de bronmodus de afbeelding opgeslagen in je kluis met de eigenschap ingesteld op ‘
"[[skyline-8f21a.jpg]]"’. Obsidian Bases kunnen dit weergeven als omslagafbeelding, en een lokale kopie werkt offline. - Screenshots worden door Better Paste opgeslagen onder dezelfde naam die Obsidian eraan zou geven, tenzij je zelf een bestandsnaamformaat instelt.
- Rijke inhoud (HTML) wordt eerst door Obsidian omgezet naar Markdown; Better Paste verwijdert vervolgens de links en past de instelling voor webafbeeldingen toe op de afbeeldingen in het resultaat.
7 talen
Better Paste ondersteunt 21 talen: Arabisch, Chinees (vereenvoudigd), Chinees (traditioneel), Nederlands, Engels, Frans, Duits, Indonesisch, Italiaans, Japans, Koreaans, Perzisch, Pools, Portugees, Portugees (Brazilië), Russisch, Spaans, Thais, Turks, Oekraïens en Vietnamees. Het volgt de taalinstelling van Obsidian (de wijziging wordt pas van kracht na een herstart).
8 Privacy
Better Paste draait lokaal en voert in precies drie gevallen netwerkverzoeken uit:
- een afbeelding downloaden die je hebt geplakt
- de titel ophalen van een link die je hebt geplakt (schakel ‘Titels ophalen voor geplakte links’ uit om dit te voorkomen)
- het laden van de afbeeldingen voor de dialoogvensters ‘Welkom’ en ‘Wat is er nieuw’ vanaf GitHub
Geen telemetrie, geen analyses en er wordt nooit iets geüpload. De instellingen staan op .obsidian/plugins/better-paste/data.json en blijven in je kluis opgeslagen.
Elke release wordt gecontroleerd met TypeScript, ESLint (met de officiële Obsidian ESLint-plug-in), Stylelint, Prettier, Vitest en een controle op dode code. Bij waarschuwingen mislukt de build.
9 Over
Ik ben Johan Sanneblad. Ik heb een doctoraat in softwareontwikkeling en heb gewerkt aan innovatieontwikkeling voor bedrijven als Apple, Electronic Arts, Google, Microsoft, Lego, SKF, Volvo Cars, Volvo Group en Yamaha. Daarnaast ontwikkel ik Notebook Navigator, de populairste plug-in voor bestandsbeheer voor Obsidian.
Voel je vrij om contact met me op te nemen via LinkedIn!
10 Vragen of opmerkingen?
Maak een issue aan in de GitHub-repository. Bij bugs met plakteksten is het vooral handig om door te geven wat er op je klembord stond: open https://dynalist.io/clipboard in de app waaruit je hebt gekopieerd, plak de tekst daar en vermeld wat er wordt weergegeven.
Pull-verzoeken worden niet geaccepteerd; dien ideeën in plaats daarvan in als functieverzoeken. Zie CONTRIBUTING.md voor meer informatie.
11 Licentie
GNU General Public License v3.0. Zie LICENSE.