angular-picturify

0.0.7 • Public • Published

angular-picturify

Angular filter, directive, and service to picturify image urls in a text. As of v0.0.3, angular-picturify works for obvious image urls and base64 data. No content-type verification (future versions), only regex checking.

Note: The module uses $sce internally, so it doesn't support 1.2.x and previous versions (it's an one-line change, btw).

Install

npm install angular-picturify --save

Usage

Inject module into your application

//require('angular.picturify'); for browserify/webpack
//or
//<script src="node_modules/angular-picturify/dist/angular.picturify.js"></script>
angular.module('YourApp', ['picturify']);

Use as a AngularJS Filter

<!-- As a filer -->
<div ng-bind-html="someModel | picturify"></div>
<!-- As a filter, with opts -->
<div ng-bind-html="someModel | picturify:'_blank':'chat-img':3"></div>
<!-- target="_blank" class="chat-img" -->
<div ng-bind-html="someModel | picturify:'_parent':200:3"></div>
<!-- target="_parent" width="200" -->

Use as a AngularJS Directive

<!-- As a directive -->
<div ng-bind="someModel" picturify></div>
 
<!-- As a directive, with opts -->
<div ng-bind="someModel" picturify="{class: 'chat-img', amount: 2, target: '_blank'}"></div>

Inject as a AngularJS Service

// Injected into controller
angular.module('someModule').controller('SomeCtrl', function ($scope, picturify) {
  var text = "https://angularjs.org/img/AngularJS-large.png";
 
  $scope.text = picturify.filter(text));
  // outputs: <a href="https://angularjs.org/img/AngularJS-large.png" target="_blank"><img src="https://angularjs.org/img/AngularJS-large.png"/></a>
 
});
 

Note

  • The first parameter sets the target. Defaults to '_blank'.
  • The second sets the class/width*.
  • The third sets the max amount of images to be rendered. Defaults to 0, which renders all images.

*The disambiguation lies on a simple 'string or number' verification

Build

npm install && npm run webpack

Package Sidebar

Install

npm i angular-picturify

Weekly Downloads

8

Version

0.0.7

License

MIT

Last publish

Collaborators

  • ja0n