Hallo Christoph,
so was Ähnliches habe ich mal für die Konvertierung von Fußnoten in XML-Elemente gemacht.
Versuch mal das:
// notes2taggedText.jsx
var dc = prompt ('Anzahl zu löschender Zeichen am Anfang einer Fußnote?', 2);
//var dc = 2;
var d = app.activeDocument;
var no_style = d.characterStyles.firstItem();
for (var i = 0; i < d.stories.length; i++)
{
for (var f = d.stories.item(i).footnotes.length - 1; f >= 0; f--)
{
tag_note( d.stories.item(i).footnotes.item(f) );
}
}
function tag_note(fn)
{
if (dc > 0 && fn.characters.length > dc)
{
fn.characters.itemByRange(0,dc-1).remove();
}
fn.insertionPoints.firstItem().appliedCharacterStyle = no_style;
fn.insertionPoints.firstItem().contents = '';
fn.insertionPoints.lastItem().appliedCharacterStyle = no_style;
fn.insertionPoints.lastItem().contents = '';
fn.texts.firstItem().move( LocationOptions.AFTER, fn.parent.insertionPoints.item(fn.storyOffset.index + 1) );
fn.remove();
}
Am Anfang erscheint eine Abfrage, wie viele Zeichen am Beginn einer Fußnote gelöscht werden sollen. In der Regel dürften dies 2 Zeichen sein: die Fußnotenziffer und ein Weißraum (Leerzeichen, Tab o.ä.).
Das Gegenteil zu diesem Skript findest Du in
Fußnoten per Script erzeugen (win cs4 js). Aber das kennst Du ja schon bestens. ;-)