MobileRead Forums

MobileRead Forums (https://www.mobileread.com/forums/index.php)
-   Plugins (https://www.mobileread.com/forums/forumdisplay.php?f=268)
-   -   [Plugin] StylePropertiesCleanup (https://www.mobileread.com/forums/showthread.php?t=330874)

slowsmile 06-19-2020 08:23 AM

[Plugin] StylePropertiesCleanup
 
3 Attachment(s)
Globally removes user selected style properties from the CSS or html files.

Requirements
Plugin Type: Edit
MIT Licence(OSI)
Minimum Sigil requirement: v0.9.3 or higher
Python Requirements: Python 3.4+ (Bundled or External)
OS Requirements: Windows, OSX or Linux
*** Tested on Windows 10, OSX and Linux ***
Current Version: "0.1.6"

Installation
* Select Manage Plugins from the Plugins menu. In the dialog box, select either the Bundled Python or the External Python(Python 3.4+ should be installed on your computer to run this plugin externally).

* Click Add Plugin and select StylePropertiesCleanup_vXXX.zip. This will load and install the plugin into Sigil, which you can then select and run using Plugins > Edit > StylePropertiesCleanup.

Description
This simple plugin allows the user to globally remove any style property from the epub CSS or html. It gives the plugin user a safe and simpler alternative for removing unwanted style properties rather than using Sigil's Search and Replace with regex.

This plugin should work for imported html(added in v0.1.5) and epubs, including epub 3.

Usage and Features
In the input dialog textbox just type in any single style property or you can type in a space delimited or comma delimited list of style properties to be removed globally in a single batch run. This plugin should help to make it easier to clean up stylesheets and clean up html inline styling. You can use any style property you like such as font-size, font-family, page-break-before, letter-spacing, widows, orphans, -webkit-hyphens etc and then just select your options below:

1. Remove selected style properties from epub CSS only.
2. Remove selected style properties from epub html only.
3. Remove selected style properties from imported html only.(added in v0.1.5)

For imported html files only, it's also advisable to run Tools > Reformat HTML > Mend and Prettify All HTML Files in Sigil before you run this plugin to avoid any text wrapping issues. And at the end of the plugin run another dialog will report the total number of style properties removed.

Note: Be aware that option 3 will only remove style properties from the imported HTML body section -- but it will not remove any style properties from the HTML <style> section.

Changes:
Spoiler:
v0.1.6 -- Fixed a minor problem with version update notification.
v0.1.5 -- New functionality. Added a new dialog option to remove style values from imported HTML only.
-- Fixed a problem with space creep in the xml headers after plugin run.
-- Due to various problems, I changed the version update notification to a message box displayed at the end of plugin run.
v0.1.4 -- Changed dialog option descriptions.
v0.1.3 -- Standardized CSS file input format to avoid problems with style value removal in CSS.
v0.1.2 -- Fixed a problem with 'margin' and 'padding' style value detection.
v0.1.1 -- Imported HTML files can no longer be used with this plugin. Only epubs should be used with this plugin now. Appropriate changes were also made to the main window dialog. Changed from radiobuttons to checkboxes for increased choice.
v0.1.0 -- Initial release

slowsmile 06-21-2020 08:57 AM

Update(v0.1.1)_:
  1. Using imported HTML files is no longer supported for this plugin(changed in v0.1.1).
  2. Appropriate changes were also made to the main dialog window. Changed from radiobuttons to checkboxes for increased choice.

slowsmile 06-29-2020 10:23 AM

Update(v0.1.5):
  • New functionality. Added a new dialog option to remove style values from imported HTML only.
  • Fixed a problem with space creep in the xml headers after plugin run.
  • Due to various problems, I changed the version update notification to a message box displayed at the end of plugin run.

hobnail 06-29-2020 03:01 PM

It's crunching and removing the leading spaces in the css files as well as the xhtml files, even if you only check 1 of the boxes. Unfortunately sigil doesn't have a prettify for the css files like it does for the xhtml files.

Doitsu 06-29-2020 03:16 PM

Quote:

Originally Posted by hobnail (Post 4005837)
Unfortunately sigil doesn't have a prettify for the css files like it does for the xhtml files.

Simply right-click a .css file in Code View and select Reformat CSS > Multiple Lines Per Style.

hobnail 06-29-2020 05:01 PM

Quote:

Originally Posted by Doitsu (Post 4005846)
Simply right-click a .css file in Code View and select Reformat CSS > Multiple Lines Per Style.


Thank you! I wish I'd known about that earlier; I've had some books that had funky css formatting where I used calibre's editor since its prettify does both html and css.

slowsmile 06-29-2020 09:20 PM

Can someone add this plugin to the Sigil Plugin Index?

KevinH 06-29-2020 10:02 PM

Added now.

Quote:

Originally Posted by slowsmile (Post 4005937)
Can someone add this plugin to the Sigil Plugin Index?


slowsmile 06-29-2020 10:50 PM

Thanks.


All times are GMT -4. The time now is 08:45 PM.

Powered by: vBulletin
Copyright ©2000 - 3.8.5, Jelsoft Enterprises Ltd.
MobileRead.com is a privately owned, operated and funded community.