         """
       )
 
-      # ng-src, ng-href, ng-value
+      # ng-src, ng-href, ng-value, bo-src, bo-href, bo-value
       # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
       # FIXME: this should replace ng-src with src, etc
-      .replace(/\s(ng-src|ng-href|ng-value)="([\s\S]*?)"/g, (match, attrName, attrVal) ->
+      .replace(/\s((?:ng|bo)-src|(?:ng|bo)-href|(?:ng|bo)-value)="([\s\S]*?)"/g, (match, attrName, attrVal) ->
         helpers.logVerbose 'match 4'
         updated = true
-        match.replace attrName, attrName.replace 'ng-', ''
-      )
-
-
-      # ng-class, ng-style
-      # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-      .replace(/<(\w+)[^>]*\s(ng-class|ng-style)\s*=\s*"([^>"]+)"[\s\S]*?>/, (match, tagName, attrName, attrVal) ->
+        match.replace attrName, attrName.replace /(?:ng|bo)-/, ''
+      )
+
+
+      # ng-class, ng-style, bo-class, bo-style
+      # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+      .replace(/<(\w+)[^>]*\s((?:ng|bo)-class|(?:ng|bo)-style)\s*=\s*"([^>"]+)"[\s\S]*?>/, (match, tagName, attrName, attrVal) ->
         # TODO: modify class attributes based on object here
 
         helpers.logVerbose 'match 8', tagName: tagName, attrName: attrName, attrVal: attrVal

        if typeMatch
          match = match.replace typeMatch, ''
        match = match.replace new RegExp("\\sng-#{type}"), "data-ng-#{type}"

        match.replace "<#{tagName}", """<#{tagName} #{typeStrOpen} #{typeExpressionStr}" """
      )

          escapeDoubleBraces match
      )


  # Unescape and output
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  try
    interpolated = unescapeTripleBraces interpolated
    interpolated = unescapeReplacements interpolated
    interpolated = unescapeBasicAttributes interpolated
    # interpolated = convertNgToDataNg interpolated
    interpolated = convertDataNgToNg interpolated
    interpolated = unescapeDoubleBraces unescapeDoubleBraces interpolated
    beautified = beautify interpolated

    if argv.file and not argv['no-write']
      fs.writeFileSync 'template-output/output.html', beautified

    beautified
  catch e
    console.log e

compile.setHelpers = (handlebars) ->
  require('./handlebars-helpers') handlebars
