log.trace(" > reduce tag {} - no overlapp with linkable token", tagSequence);
}
} else { //if the tag overlaps a linkable token
TokenData linkableToken = linkableTokenContext.linkableToken;
List<TokenData> tokens = linkableTokenContext.context;
ChunkData cd = linkableToken.inChunk; //check if it maches > 50% of the chunk
if(!lpc.isIgnoreChunks() && cd != null &&
cd.isProcessable){
int cstart = cd.getMatchableStartChar() >= 0 ? cd.getMatchableStartChar() :
start;
int cend = cd.getMatchableEndChar();
if(cstart < start || cend > end){ //if the tag does not cover the whole chunk
int num = 0;
int match = 0;
for(int i = cd.getMatchableStart(); i <= cd.getMatchableEnd(); i++){
TokenData td = tokens.get(i);
if(td.isMatchable){
num++;
if(match < 1 && td.token.getStart() >= start ||
match > 0 && td.token.getEnd() <= end){