You are here: PSPad forum > České diskuzní fórum > HTML inkrementácia hodnôt pri vložení?

HTML inkrementácia hodnôt pri vložení?

Goto Page: 1 2 Next

#1 HTML inkrementácia hodnôt pri vložení?

Posted by: AD7 | Date: 2023-05-22 12:12 | IP: IP Logged

Zdravím,
vyrábam ePub knihy z HTML a občas tam dopĺňam ilustrácie. Tie nie sú v pôvodnom HTML.

Kód pre vloženie obrázku napr.:
<p style="text-align: center;"><img alt="01" src="../Images/01.jpg"/></p>
až po
<p style="text-align: center;"><img alt="59" src="../Images/59.jpg"/></p>

teda ručne prepisovať tie hodnoty po každom vložení je otrava, aj do budúcna.

Hodnoty si viem vygenerovať v textovom súbore.

Ako ich (naraz) "skopírovať" do clipboardu a po jednom už len vkladať (ctrl+v alebo inak?) na vybraté miesto v HTML?

Budem rád za každú dobrú radu. smiling smiley

Options: Reply | Quote | Up ^


#2 Re: HTML inkrementácia hodnôt pri vložení?

Posted by: AD7 | Date: 2023-05-22 12:23 | IP: IP Logged

Cez makro mi to nejde. Emmet má síce zvýšenie hodnoty o +1 (Ctrl+šípka_nahor) ale to v makru nefunguje. sad smiley

Edited 1 time(s). Last edit at 2023-05-22 12:24 by AD7.

Options: Reply | Quote | Up ^


#3 Re: HTML inkrementácia hodnôt pri vložení?

Posted by: pspad | Date: 2023-05-22 13:23 | IP: IP Logged

Slo by to pres skript, ktery by prosel radky a hodnoty precisloval.

Options: Reply | Quote | Up ^


#4 Re: HTML inkrementácia hodnôt pri vložení?

Posted by: AD7 | Date: 2023-05-22 13:41 | IP: IP Logged

A jak by práve to prečíslovanie išlo? Tu potrebujem nakopnúť správnym smerom... grinning smiley

Používam program Sigil, ten tam má tiež šablóny, Clip Editor ale stále treba najskôr napísať tú hodnotu 01, 02, ...44. Automatika mu chýba.

Edited 2 time(s). Last edit at 2023-05-22 13:44 by AD7.

Options: Reply | Quote | Up ^


#5 Re: HTML inkrementácia hodnôt pri vložení?

Posted by: pspad | Date: 2023-05-22 14:33 | IP: IP Logged

Ve skriprovani je priklad, jak projit soubor radek po radku.
Na zacatku nastavim promennou na 1, budu prochazet a pokud najdu spravny radek (nejlepe pomoci reg.vyrazu) tak nahradit za promennou. Tu nasledne zvednu o 1 a pokracuju

Options: Reply | Quote | Up ^


#6 Re: HTML inkrementácia hodnôt pri vložení?

Posted by: AD7 | Date: 2023-05-22 14:59 | IP: IP Logged

Ďakujem.

Options: Reply | Quote | Up ^


#7 Re: HTML inkrementácia hodnôt pri vložení?

Posted by: pspad | Date: 2023-05-22 15:20 | IP: IP Logged

Pokud pošlete (klidně na support mail) kus kódu, aby tam bylo několik odkazů na obrázky, pokusím se pomoct se skriptem

Options: Reply | Quote | Up ^


#8 Re: HTML inkrementácia hodnôt pri vložení?

Posted by: pspad | Date: 2023-05-22 16:44 | IP: IP Logged

Zde je skript, ktery precisluje obrazky podle poradi
Ve slozce PSPad\Script\VBScript vytvorit novy soubor, treba precisluj.vbs a do nej ulozit nasledujici obsah (vyhodte pripadne prazdne radky). V menu script (pokud menu neni, tak povolit skriptovani v nastaveni programu / Integrace do systemu) zavolat rekompilaci skriptu (vola se automaticky pri spusteni) a v menu Skript by se mel objevit radek: Precislovanie obrazkov
Kdyz jej spustite, mel by precislovat ALT i cislo obrazku
Hleda a nahrazuje: <img alt="01" src="../Images/01.jpg
Pokud to mate jinak, je treba upravit regularni vyraz


' it will renumber all picturest
const module_name = "Precislovanie"
const module_desc = "Precislovanie obrazkov"
const module_ver = "1.00"

sub Precisluj
PictNum = 1
PictStr = ""
StrToFind = "<img alt=" & Chr(34) ' hledame <img alt="

Set re = New RegExp
' <p style="text-align: center;"><img alt="01" src="../Images/01.jpg"/></p>
re.Pattern = "(<img alt=.)(\d+)(. src=.\.\./Images/)(\d+)(\.jpg)"
re.Global = False
re.IgnoreCase = True
msgbox re.Pattern
set obj1 = newEditor() 'new editor object
obj1.assignActiveEditor()
dim s
s = ""
for i = 1 to obj1.linesCount()
obj1.CaretY(i)
s = obj1.lineText()
PictStr = Right("00" & PictNum, 2)
if re.Test(s) then
s = re.Replace(s, "$1" & PictStr & "$3" & PictStr & "$5")
obj1.lineText(s)
PictNum = PictNum + 1
end if
next
end sub

' name "Init" is required, its called automatically during initialization to create menu items
sub Init
addMenuItem "Precislovanie obrazkov", "", "Precisluj"
end sub

Options: Reply | Quote | Up ^


#9 Re: HTML inkrementácia hodnôt pri vložení?

Posted by: pspad | Date: 2023-05-22 16:46 | IP: IP Logged

Jeste si vyhodte radek
msgbox re.Pattern

to je jen vypsani pro kontrolu, kdyz jsem to testoval

Options: Reply | Quote | Up ^


#10 Re: HTML inkrementácia hodnôt pri vložení?

Posted by: AD7 | Date: 2023-05-23 00:54 | IP: IP Logged

Funguje ako má. Velké díky.

---
PS: možná tam pridať na začiatok dialóg voľby textu plus pár parametrov a je to užitočné rozšírenie do PSPad-u. smiling smiley

Options: Reply | Quote | Up ^


Goto Page: 1 2 Next





Editor PSPad - freeware editor, © 2001 - 2024 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR