// create for "\uFFFC" the new Link
int pos = text.indexOf("\uFFFC", startPos);
while (pos > -1) {
String termContent = text.substring(startPos, pos);
if (termContent.length() > 0) {
Term term = EMFfitModelFactory.eINSTANCE.createTerm();
term.setVisibleContent(termContent);
newHypertext.getContent().add(term);
}
EmbeddedLink embededLink = offsetLinkMap.get(pos);
Link link = EMFfitModelFactory.eINSTANCE.createLink();
link.setVisibleContent(embededLink.getText());
link.setTarget(embededLink.getTarget());
newHypertext.getContent().add(link);
startPos = pos + 1;
pos = text.indexOf("\uFFFC", startPos);
}
// create terms for rest
if (startPos <= text.length() - 1) {
Term term = EMFfitModelFactory.eINSTANCE.createTerm();
term.setVisibleContent(text.substring(startPos, text.length()));
newHypertext.getContent().add(term);
}
return newHypertext;
}