标题: 【完成】epub文档的修改字体颜色(80元) [打印本页]
作者: lxh623 时间: 2024-10-28 19:12 标题: 【完成】epub文档的修改字体颜色(80元)
本帖最后由 lxh623 于 2024-11-6 18:49 编辑
文档有两个颜色。译文是绿色,正文是黑色。
但是,有些偈颂,原文是绿色。想把偈颂规定为蓝色:#00a。(前面是sigil的写法。这个好像是普通的:#0000aa)
而偈颂的翻译颜色设置为:#2E8B57。或者也与别的翻译一样的颜色。
文件夹是有名或者後汉。
电脑显示正常,手机静读天下显示不正常。
谢谢!
链接:https://pan.baidu.com/s/1NZhKkTUoAV7eXlaT6RZ5vA?pwd=eke8
提取码:eke8
作者: oAna 时间: 2024-11-1 08:57
改成这样?https://paste.c-net.org/StanceGoodwin
作者: lxh623 时间: 2024-11-2 20:34
本帖最后由 lxh623 于 2024-11-3 19:56 编辑
回复 2# oAna
偈颂相当于顺口溜。那里在手机净读天下,不能与译文显示不一样的颜色。
作者: lxh623 时间: 2024-11-5 19:21
本帖最后由 lxh623 于 2024-11-5 19:55 编辑
这里我自己修改了一个。新建文件夹。
链接: https://pan.baidu.com/s/1UkaEvEWzuaseBZ-MNUK7uw?pwd=9qfe 提取码: 9qfe
第一,- <div class="lg-cell1"> <p class="lg-cell1">
- <div class="lg-cell"> <p class="lg-cell">
- <div class="lg-cell2"> <p class="lg-cell2">
- <div class="lg-row">
- <div class="lg">
- <!-- end of lg-row -->
- <!-- end of lg -->
- <div class="calibre3">
- </div>
复制代码
后面为空,就是删除。不知道以后会不会遇到<div class="lg-cell2">后面的数字编号。或者统一到<p class="lg-cell">。
<p class="lg-cell开头的行,最后加</p>。
第二,
<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">替换为</p>\r\n<p class="tras">。
</span></span></span></p>替换为</p>。
<div id="body" class="calibre3">替换为<p class="juan">。
第三,样式文件。麻烦看一看我的文件。新建样式tras。
多余的样式,我没有删除,应该影响不大吧。
这个也是仅仅在解包文件夹的子文件夹修改。
第四,html修改之后,最好不要报错。
谢谢!
作者: flashercs 时间: 2024-11-6 09:12
- <#*,:
- @echo off
- cd /d "%~dp0"
- set "batchfile=%~f0"
- Powershell -ExecutionPolicy Bypass -C "Set-Location -LiteralPath ([Environment]::CurrentDirectory);. ([ScriptBlock]::Create([IO.File]::ReadAllText($env:batchfile,[Text.Encoding]::GetEncoding(0) )) )"
- pause
- exit /b
- #>
- # 修改xhtml颜色
- <#
- <div class="lg-cell1"> <p class="lg-cell1">
- <div class="lg-cell"> <p class="lg-cell">
- <div class="lg-cell2"> <p class="lg-cell2">
- <div class="lg-row">
- <div class="lg">
- <!-- end of lg-row -->
- <!-- end of lg -->
- <div class="calibre3">
- </div>
- #>
- $re1 = [regex]'(?s)(?<o><div class="lg-row">)(?<body>(?><!--.*?-->|(?<o><div[^>]*>)|(?<-o></div>)|.)*?)(?<-o></div>)(?(o)(?!))'
- $re2 = [regex]'(?s)(?<o><div class="lg">)(?<body>(?><!--.*?-->|(?<o><div[^>]*>)|(?<-o></div>)|.)*?)(?<-o></div>)(?(o)(?!))'
- $re3 = [regex]'(?s)(?<o><div class="calibre3">)(?<body>(?><!--.*?-->|(?<o><div[^>]*>)|(?<-o></div>)|.)*?)(?<-o></div>)(?(o)(?!))'
- $re4 = [regex]'<div class="lg-cell[^"]*">(<span(?>[^>]*)>)((?>[^<>]*))<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></span></div>'
- $re5 = [regex]'(?s)(?<o><div id="body" class="calibre3">)(?>\s*)(<span(?>[^>]*)>)((?>[^<>]*))<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></span>(?<body>(?><!--.*?-->|(?<o><div[^>]*>)|(?<-o></div>)|.)*?)(?<-o></div>)(?(o)(?!))'
- $re6 = [regex]'<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></span></p>'
- $re7 = [regex]'<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></p>'
-
- Get-ChildItem -Path '.\epub解包后\*' -Filter *.xhtml -Recurse | Where-Object { $_ -is [IO.FileInfo] -and $_.BaseName -match '^\d+$' } | ForEach-Object {
- try {
- $_ | Resolve-Path -Relative
- $text = [IO.File]::ReadAllText($_.FullName)
- # $text = $text -replace '<div class="lg-cell[^"]*">(<span(?>[^>]*)>)((?>[^<>]*))<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></span></div>', @'
- # <p class="lg-cell">${1}${2}</span></p>
- # <p class="tras">${3}</p>
- # '@
- $text = $re1.Replace($text, '${body}')
- $text = $re2.Replace($text, '${body}')
- $text = $re3.Replace($text, '${body}')
- $text = $re4.Replace($text, @'
- <p class="lg-cell">${1}${2}</span></p>
- <p class="tras">${3}</p>
- '@)
- $text = $re5.Replace($text, @'
- <p class="juan">${1}${2}</span></p>
- <p class="tras">${3}</p>
- ${body}
- '@)
- $text = $re6.Replace($text, '</span></p><p class="tras">${1}</p>')
- $text = $re7.Replace($text, '</p><p class="tras">${1}</p>')
- [IO.File]::WriteAllText($_.FullName, $text)
- } finally {
-
- }
- trap {}
- }
-
- Get-ChildItem -Path '.\epub解包后\*' -Filter stylesheet.css -Recurse | Where-Object { $_ -is [IO.FileInfo] } | ForEach-Object {
- try {
- $_ | Resolve-Path -Relative
- $text = [IO.File]::ReadAllText($_.FullName)
- $text = $text -replace '\.(?>lg(-\w*)?)(?>\s*)\{[^}]*\}'
- $text = @"
- $text
- .tras {
- color: #008000;
- display: block;
- margin: 1em 0;
- font-weight: bold;
- }
- .lg-cell {
- color: #0000aa;
- display: block;
- margin: 1em 0
- }
- .lg-cell1 {
- color: #0000aa;
- display: block;
- margin: 1em 0
- }
- "@
- [IO.File]::WriteAllText($_.FullName, $text)
-
- } finally {
-
- }
- trap {}
- }
复制代码
作者: lxh623 时间: 2024-11-6 18:49
请查收!谢谢!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |