Checking out the wp-syntax highlighter

Was digging around for a coldfusion syntax highlighter for WordPress, and wanted to see how wp-syntax did with a script based cfc… so lets see!

component output="false" {
 
    public function populate( required any data){
 
        // populate based on query or struct
        if (isQuery(arguments.data)){
            populateFromQuery( arguments.data );
        } else if (isStruct(arguments.data)){
            populateFromStruct( arguments.data );
        } else {
            throw( type="invalidData", message="populate requires a structure or a query" );
        }
 
        return this;
 
    }
 
    private void function populateFromQuery( required query data){
        local.l = listToArray(arguments.data.columnList);
        try {
            if(arguments.data.recordCount gt 0) {
                for (local.i=1; i LTE arrayLen(l); i++) {
                    evaluate('set#l[i]#(arguments.data[l[i]][1])');
                }
            }
        } catch (any e) {}
    }
 
    private void function populateFromStruct( required struct data ){
        local.l = listToArray(structKeyList(arguments.data));
        try {
            for (local.i=1; i LTE arrayLen(l); i++) {
                evaluate('set#l[i]#(arguments.data[l[i]])');
            }
        } catch (any e) {}
 
 
    }
 
}

*note – I ended up having to set the language to ‘java’ to get anything. Its not ideal, but its at least readable. Evidently script based CFC’s are a no-go. Sad panda

Leave a Reply