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