3 KiB
3 KiB
DEVONthink
Code for various AppleScripts I've written or modified for DEVONthink Pro 3
🔗 Bates Source Link - Citation Generator
Creates Markdown-formatted citations from DEVONthink documents, with deeplinks and Bates number support. Perfect for reviewing administrative records in DEVONthink.
https://lone.earth/w/bZchr5AWTZtaWYZYBdMypk
Usage
- Open document in DEVONthink
- Select text to quote
- Run script
- Paste formatted citation into a Markdown editor
Features
- Copies selected text to clipboard
- Calculates and generates a Bates cite using if filename is compatible (see below), e.g.,
FWS 134
(if the selected text is on page 3 of a file that is named, e.g.,FWS_000131.pdf
) - For non-Bates numbered documents, it generates a standardized cite, e.g.,
IPCC Report at 5
(if the selected text is on page 5 of a file that is namedIPCC Report.pdf
) - Appends Markdown-formatted deeplink to selected text in document to clipboard, using the generated page number (Bates or non-Bates) (see Output Examples below)
Bates-compatible Filenames
The script will parse several different Bates-numbered filenaming conventions, including, for example:
FWS 000533.pdf
FWS-000533.pdf
FWS_000533.pdf
NMFS 002561-002985.pdf
BLM 45.pdf
BLM_45-62.pdf
Use my bates
script to quickly rename a batch of PDFs (e.g. a complete administrative record) to be compatible with this script while preserving original names in metadata. Find it here →
Output Examples
"The environmental impact study shows..." [FWS 4326](x-devonthink-item://...)
"The data indicates..." [Report Title at 5](x-devonthink-item://...)
Installation
- Open
Applications/Script Editor.app
- Paste in the script and save it as
Bates Source Link.scpt
- Open DEVONthink
- Scripts menu → Open Scripts Folder
- Copy or move script to
Menu
subfolder
Assign a Keyboard Shortcut (Recommended)
- System Settings → Keyboard → Keyboard Shortcuts → App Shortcuts
- Select
DEVONthink 3.app
and click+
- Enter exact script name as it appears in the
Scripts
menu in DEVONthink, i.e.,Bates Source Link
- Assign desired shortcut, such as:
⌥ + C
(Option C)⇧ ⌥ + C
(Option Shift C)
Requirements
- macOS
- Perl (for URL encoding)
- DEVONthink Pro