![]() |
#1 |
Connoisseur
![]() Posts: 55
Karma: 54
Join Date: Apr 2011
Location: NYC
Device: Many
|
Feature request: Semantic italics/spans
As accessibility standards become more pressing, I find myself having to change <i> to <em> or <cite> a lot more often, or to apply one of those where there currently isn't anything. We're also having to create spans with language tags when there's a second language in the ebook.
It's all on a word-by-word basis, per editorial judgment, so there's no way to do it with global operations. Is there a way the formatting bar at upper left (B I U ...) could be made to help with any of this? Thank you! Last edited by noteon; 03-05-2024 at 04:09 PM. |
![]() |
![]() |
![]() |
#2 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 5,680
Karma: 23983815
Join Date: Dec 2010
Device: Kindle PW2
|
You could use the clip bar for this. I explained how to do this in this old post.
|
![]() |
![]() |
Advert | |
|
![]() |
#3 | |
Resident Curmudgeon
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 78,945
Karma: 144284074
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
|
Quote:
As for <cite>, you could use <u> for that and then the the search/replace. |
|
![]() |
![]() |
![]() |
#4 | |
Connoisseur
![]() Posts: 55
Karma: 54
Join Date: Apr 2011
Location: NYC
Device: Many
|
Quote:
|
|
![]() |
![]() |
![]() |
#5 |
Bibliophagist
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 44,512
Karma: 167912829
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
|
Jon, I think the problem is that the ePub he is editing used only <i> or <em> and they now need to use <i> for visual, <em> for emphasis and <cite> for citations, all of which render as italic by default.
I've done that dance a couple of times and it required a good chunk of manual effort since there other than some of the citations where I could do some automation, it required the mark one eyeball to distinguish which was needed. The actual typing of <em> or <cite> was not the issue as that was done using the clip bar. Last edited by DNSB; 03-05-2024 at 05:10 PM. |
![]() |
![]() |
Advert | |
|
![]() |
#6 |
Connoisseur
![]() Posts: 55
Karma: 54
Join Date: Apr 2011
Location: NYC
Device: Many
|
If I want to start with
<i.*?>(.+?)</i> and end up with <em>\1</em> is there a way to do it with the clip bar? Or do I need to end up with <i><em>\1</em></i> And then globally search/replace to get the <i> tags out of there? |
![]() |
![]() |
![]() |
#7 |
Bibliophagist
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 44,512
Karma: 167912829
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
|
Your second example is what I used. It was quick and dirty which is what I was looking for. so the replacement string would be <i><em>\1</em></i> or <i><cite>\1</cite><i> and then global search/replace.
|
![]() |
![]() |
![]() |
#8 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,340
Karma: 203719142
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Use my TagEditor plugin for bulk changing from one tag to another. Especially if the possibility of nested tags is real. That's specifically why I made it. You can drill down on matches from all naked tags (no attributes), to specific values for specific attributes, to matching the whole attribute string using regex. You can also choose to maintain the existing attribute string or modify it (or eliminate it).
Last edited by DiapDealer; 03-05-2024 at 05:32 PM. |
![]() |
![]() |
![]() |
#9 |
Bibliophagist
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 44,512
Karma: 167912829
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
|
I was not aware of the existence of a TagEditor plugin. If this was a reference to TagMechanic, given the OP needs to choose which <i> tags stay as <i> or change to <em> or <cite>, I was not aware that TagMechanic could do more than a wholesale change.
|
![]() |
![]() |
![]() |
#10 |
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 8,438
Karma: 5702578
Join Date: Nov 2009
Device: many
|
I typically use regular expression search to capture all i tags and then use the new replacement table find and replace tool the with a large context set. I can use a quick delete of table rows where I do not want the replacements to be made.
But using the clips bar and stepping through the searches one by one works to replace only where needed works too. |
![]() |
![]() |
![]() |
#11 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,340
Karma: 203719142
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
If there's no named attributes that can determine which i tags should stay as i tags, then yes, TagMechanic probably won't help much. But it's certainly possible to do less than a wholesale change with TagMechanic when the attribute strings--like the class name--offer delineating criteria.The plugin can operate on only naked tags (no attributes), or only on tags with particular attribute values, or only on tags whose attribute strings match a particular regexp. It's not a blunt, whammy-all-or-nothing instrument (though it certainly can be used that way too).
Last edited by DiapDealer; 03-06-2024 at 06:41 AM. |
![]() |
![]() |
![]() |
#12 |
Bibliophagist
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 44,512
Karma: 167912829
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
|
What I meant was that when all the tags I'm interested are currently naked <i> tags or <i> tags with identical classes, TagMechanic does not allow to me step though one at time so I can decide if <i>, <em> or <cite> is the correct replacement. I ended searching for <i> and selecting the replacement which allowed the mark one eyeball to be used to make the choice. I considered this the price to pay for adding semantics after the fact.
|
![]() |
![]() |
![]() |
#13 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,340
Karma: 203719142
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
That is correct. TagMechanic won't let you step through and approve each replacement. But like Kevin, I find the new table-based replacement tool much more pleasant to use when deciding which--of many--possible replacements to skip.
|
![]() |
![]() |
![]() |
#14 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,340
Karma: 203719142
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Just in case any are unclear on this: that's holding the shift key down while clicking the Replace All button. That brings up a table of results that you can then choose (individually or in multiples ) to skip. Used in conjunction with the "Dry Run" feature (shift+count all button), it makes things a lot less menial and repetitive (for me anyway). As Kevin already mentioned, you can increase the context included before and after each instance to help decide what stays and what goes.
Last edited by DiapDealer; 03-07-2024 at 09:28 AM. |
![]() |
![]() |
![]() |
#15 |
Bibliophagist
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 44,512
Karma: 167912829
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
|
And it has been a very handy feature for me on multiple occasions though I often use it on current or selected files just to keep the number of search results manageable.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Feature Request? | RobSys52 | Library Management | 4 | 03-12-2019 04:34 AM |
yet another feature request | arslonga | Marvin | 0 | 11-15-2014 01:41 AM |
Feature request | Funslinger | Calibre | 0 | 06-05-2012 11:25 AM |
Feature Request | LesWilk | Calibre | 2 | 01-03-2012 07:26 AM |
Feature Request | PermaTourist | Calibre | 9 | 03-26-2011 10:35 PM |