private void findRuleAndAddWords( String word, String wikiText ) {
        int idxStart = wikiText.indexOf( "{{" );
        int idxEnd = wikiText.indexOf( "}}", idxStart );
        while( idxStart >= 0 && idxEnd >= 0 ) {
            Properties props = parseRule( wikiText, idxStart + 2, idxEnd );
            String ruleName = props.getProperty( "0" );
            if( ruleName != null ) {
                Template template = templates.get( ruleName );
                if( template != null ) {
                    template.addWords( word, props );
                }
            }

            idxStart = wikiText.indexOf( "{{", idxEnd );
            idxEnd = wikiText.indexOf( "}}", idxStart );
        }
    }