NetNewsWire/Technotes/Themes.md

36 lines
973 B
Markdown

# Themes
## `.nnwtheme` Structure
An `.nnwtheme` comprises of three files:
- `Info.plist`
- `template.html`
- `stylesheet.css`
### Info.plist
The `Info.plist` requires the following keys/types:
|Key|Type|Notes|
|---|---|---|
|`ThemeIdentifier`|`String`|Unique identifier for the theme, e.g. using reverse domain name.|
|`Name`|`String`|Theme name|
|`CreatorHomePage`|`String`||
|`CreatorName`|`String`||
|`Version`|`Integer`||
### template.html
This provides a starting point for editing the structure of the page. Theme variables are documented in the header.
### stylesheet.css
This provides a starting point for editing the style of the page.
## Add Themes Directly to NetNewsWire with URL Scheme
On iOS and macOS, themes can be opened directly in NetNewsWire using the below URL scheme:
`netnewswire://theme/add?url={url}`
When using this URL scheme the theme being shared must be zipped.
Parameters:
- `url`: (mandatory, URL-encoded): The theme's location.