private void getBylineText(StringBuilder sbByline, StringBuilder sbSourceText,
            boolean removeExtractedText) {            
        // get byline, byline title, place and remove it from the source text
        String strByline = getTaggedTextByCategory(tcHM, "BYLINE", sbSourceText, removeExtractedText);
        // 20120807 no need to extract byline place and byline email
        //String strTitle = getTaggedTextByCategory(tcHM, "BYLINE_TITLE", sbSourceText);
        //String strPlace = getTaggedTextByCategory(tcHM, "BYLINE_PLACE", sbSourceText);
        if (strByline != null) {
            logger.finer("byline str=" + strByline);
            strByline = strByline.replaceAll("\\[.*?\\]", "").replace(LINEBREAK, " ").replaceAll("\\ +", " ").trim();
            logger.finer("byline all markers=" + props.getProperty("byline.markers"));
            String[] bylineMarkers = props.getProperty("byline.markers").split(",");
            for (int i = 0; i < bylineMarkers.length; i++) {
                logger.finer("byline marker=[" + bylineMarkers[i] + "]");
                if (strByline.toUpperCase().startsWith(bylineMarkers[i].toUpperCase())) {
                    strByline = strByline.substring(bylineMarkers[i].length()).trim();
                    logger.finer("Remove byline marker. result=" + strByline);
                }
            }
            sbByline.append(strByline);
        }                           
        //if (strTitle != null) {
        //    strTitle = strTitle.replaceAll("\\[.*?\\]", "").replace(LINEBREAK, " ").replaceAll("\\ +", " ").trim();
        //    if (sbByline.length() > 0 && strTitle.length() > 0) sbByline.append(", ");
        //    sbByline.append(strTitle);
        //}
        //if (strPlace != null) {
        //    strPlace = strPlace.replaceAll("\\[.*?\\]", "").replace(LINEBREAK, " ").replaceAll("\\ +", " ").trim();
        //    if (strPlace.toUpperCase().startsWith("IN "))
        //        strPlace =  strPlace.substring(3).trim();
        //    if (sbByline.length() > 0 && strPlace.length() > 0) sbByline.append(", ");
        //    sbByline.append(strPlace);
        //}        
    }