pStart = Pattern.compile(blockStart, Pattern.DOTALL);
patterns.put(blockStart, pStart);
}
Matcher m = pStart.matcher(remain);
if (m.matches()) {
ctx.pushCodeType(type);
String matched = m.group(1);
ctx.step(matched.length());
String s = matched;
if (matched.indexOf('@') > -1) {
// process internal template