Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Hyperlinks farbig [JSX Indd19.3 WIN10]

Hyperlinks farbig [JSX Indd19.3 WIN10]

cwenet
Beiträge gesamt: 1139

26. Mär 2024, 17:00
Bewertung:

gelesen: 7714

Beitrag als Lesezeichen
Guten Tag,

hiermit färbe ich alle vorhandenen Hyperlinks mit einer bestimmten Farbe ein.

Code
var doc = app.activeDocument; 
var allehyperlinks = doc.hyperlinks.everyItem().getElements();


for (var i = allehyperlinks.length-1; i >= 0; i--) {

allehyperlinks[i].source.sourceText.fillColor = "myHyperlinkColor";
}


Nun möchte ich aber zusätzlich noch je 1 Zeichen, das unmittelbar vor und nach dem Hyperlink steht zusätzlich einfärben.

Also:
<http://www.meineurl.de>

statt
<http://www.meineurl.de>

Wie kann ich das Einfärben nach links und rechts erweitern?

Grüße
Christoph

(Dieser Beitrag wurde von cwenet am 26. Mär 2024, 17:01 geändert)

Hyperlinks farbig [JSX Indd19.3 WIN10]

MarioF
Beiträge gesamt: 391

27. Mär 2024, 09:38
Bewertung:

gelesen: 7653

Beitrag als Lesezeichen
Muss es ein extra Script sein? Per GREP geht's ja auch
Code
<\b(http|www).[^\s]+\b> 

---
Viele Grüße
Mario

Hyperlinks farbig [JSX Indd19.3 WIN10]

Thomas Richard
Beiträge gesamt: 19342

27. Mär 2024, 12:07
Bewertung:

gelesen: 7627

Beitrag als Lesezeichen
Schon mal mit dem Befehl substring probiert?

Code
var doc = app.activeDocument;  
var allehyperlinks = doc.hyperlinks.everyItem().getElements();


for (var i = allehyperlinks.length-1; i >= 0; i--) {
laenge = allehyperlinks[i].length - 2
allehyperlinks[i].substring(1, laenge).source.sourceText.fillColor = "myHyperlinkColor";
}


ungetestet!


MfG

Thomas


Und wenn dir geholfen wurde, hilf uns, dies auch weiterhin zu können.
http://www.hilfdirselbst.ch/info/

Hyperlinks farbig [JSX Indd19.3 WIN10]

cwenet
Beiträge gesamt: 1139

27. Mär 2024, 13:03
Bewertung:

gelesen: 7612

Beitrag als Lesezeichen
Danke Mario,
das klappt prima.
Grüße
Christoph

Hyperlinks farbig [JSX Indd19.3 WIN10]

cwenet
Beiträge gesamt: 1139

27. Mär 2024, 13:07
Bewertung:

gelesen: 7610

Beitrag als Lesezeichen
Danke Thomas,
diese Zeile mag Indesign irgendwie nicht
Code
laenge = allehyperlinks[i].length - 2; 

Das property lenght wird nicht unterstützt.

Grüße
Christoph