Version 2.2.11 - 31 Jul 2015
New sites forums.spacebattles.com and forums.sufficientvelocity.com
...both base_xenforoforum adapters sharing almost all their code.
Forums are not really designed to host story, but people use them that way anyway. I recently started reading a fandom (the Worm web serial by Wildbow) and the largest collection of stories I found for it was on a couple of near identical forum sites.
SpaceBattles Creative Writing
SufficientVelocity User Fiction
The details are complex enough that I've started a
new wiki page for future reference. Please refer to it for more details.
- New [base_efiction] and [base_xenforoforum] sections for common settings for eFiction Base and XenForoForum Base adapters respectively.
- New .NOREPL feature (for 'no replacments'). Apply as a suffix to metadata entries in include_in_* lines.
This makes it possible to do some interesting things with different copies of metadata.
Code:
## '.NOREPL' tells the system to *not* apply title's
## in/exclude/replace_metadata -- Only works on include_in_ lines.
## Prevents infinite recursions.
include_in_tagsfromtitle:title.NOREPL
- New .SPLIT feature. Apply as a suffix to metadata entries in include_subject_tags. Causes the contents of the suffixed entry to be split into a list on ',' before being added to the tags/subject list.
Because the difference between
['A','B'] and
['A,B'] does matter.
Code:
## '.SPLIT' tells the system to split by ','
add_to_include_subject_tags:,tagsfromtitle.SPLIT
- New description_limit feature to explicitly limit the allowable length of the description.
Added due to base_xenforoforum adapters taking the description from a post that may be quite long, but can be used with any site.
Code:
## Only take the first X characters of the the description.
description_limit:500
New feature to mark "New" chapters when updating existing epub stories.
When mark_new_chapters:true is placed in personal.ini, the system will now mark the new chapters. The string "(new)" is prepended to the chapter title (but after added chapter numbers, if enabled).
If an epub already contain "New" chapter marks is updated again adding more new chapters, the "New" marks will show on both until explicit removed (or file is overwritten).
Users who have customized chapter_start for epub will need to add some additional tags to use the new features.
- Save additional chapter metadata in header of epub chapter xhtml files. Used to determine which chapters to download on update and 'Remove "New" Chapter marks'.
Only a few sites have unique chapter URLs (vs simple chapter *number* URLs). AO3 will also benefit from this. do_update_hook will become deprecated after a while.
This additional metadata hasn't caused problems with any epub checker or ereader that I've tested with, but there's always a chance something might object.
- Remove "New" Chapter Marks from Selected books feature added to Plugin Menu
Once you start marking new chapters to read, you also need a way to unmark them.
Configurably auto 'Remove "New"' on 'Mark "Read"' (see checkbox on config 'Reading Lists' tab).
Automatically apply 'Delete other formats' and 'Auto Run convert' features when you use Remove "New" Chapter Marks--both explicitly and by marking 'read'.
- New CLI --unnew option - same as above, but for CLI.
Some significant changes where made to the existing code to allow for base_xenforoforum adapters and the New chapter marking feature. So there's a risk of other things being effected.
From now on,
dateUpdated is set to
datePublished if no
dateUpdated is found (same as old); and
dateUpdated is set to
dateCreated if neither
dateUpdated or
datePublished found.
- Fixes for http://spikeluver.com
- Fix base_xenforoforum_adapter for redirected URLs with #fragments--happens if thread title changed.
- Add new site ninelives.dark-solace.org (Base eFiction adapter)
- Add 'Download from Email Immediately' optional feature to plugin Email settings tab.
- Add new Russian language site masseffect2.in -- Thanks to PlushBeaver for adding this.
- Add chapter range to title if used. Can be disabled in ini with title_chapter_range_pattern.