angular
  .module('app')
  .filter('cheddar', function() {
    return function(money) {
      if (!money) return money;
      // Reverse string, and for every three digits,
      // add a comma, then return the string to normal
      var cheddar = money
        .toString()
        .split("")
        .reverse()
        .join("")
        .replace(/\d{3}/, function(digits) {
          return digits + ",";
        })
        .split("")
        .reverse()
        .join("");

      return "$" + cheddar;
    };
  });

@@ -1,8 +1,208 @@
+/**%0A* Formats number with commas and prefixed $%0A* Optionally you can disable prefix by using cheddar:''%0A*%0A* examples:%0A%0A    111111111 %7C cheddar = $111,111,111%0A    111111 %7C cheddar:'' = 111,111%0A* %0A*%0A*/%0A
 angular%0A
@@ -248,24 +248,29 @@
 unction() %7B%0A
+    %0A
     return f
@@ -282,19 +282,154 @@
 on(money
-) %7B
+, prefix) %7B%0A      %0A      // support preface, or more useful hide preface%0A      preface = typeof prefix === 'string' ? prefix : '$';%0A      
 %0A      i
@@ -825,11 +825,15 @@
 urn 
-%22$%22
+preface
  + c

Update cheddar directive to accept prefix or no prefix.