private Element handleTilde()

in jspwiki-main/src/main/java/org/apache/wiki/parser/JSPWikiMarkupParser.java [1586:1609]


    private Element handleTilde() throws IOException {
        final int ch = nextToken();

        if( ch == ' ' ) {
            if( m_wysiwygEditorMode ) {
                m_plainTextBuf.append( "~ " );
            }
            return m_currentElement;
        }

        if( ch == '|' || ch == '~' || ch == '\\' || ch == '*' || ch == '#' ||
            ch == '-' || ch == '!' || ch == '\'' || ch == '_' || ch == '[' ||
            ch == '{' || ch == ']' || ch == '}' || ch == '%' ) {
            if( m_wysiwygEditorMode ) {
                m_plainTextBuf.append( '~' );
            }
            m_plainTextBuf.append( ( char ) ch );
            m_plainTextBuf.append( readWhile( "" + ( char ) ch ) );
            return m_currentElement;
        }
        // No escape.
        pushBack( ch );
        return null;
    }