123456789101112131415161718192021222324 |
- var rUrl = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[.\!\/\\w]*))?)/;
- /**
- * Fancybox tag
- *
- * Syntax:
- * {% fancybox /path/to/image [/path/to/thumbnail] [title] %}
- */
- hexo.extend.tag.register('fancybox', function(args){
- var original = args.shift(),
- thumbnail = '';
- if (args.length && rUrl.test(args[0])){
- thumbnail = args.shift();
- }
- var title = args.join(' ');
- return '<a class="fancybox" href="' + original + '" title="' + title + '">' +
- '<img src="' + (thumbnail || original) + '" alt="' + title + '">'
- '</a>' +
- (title ? '<span class="caption">' + title + '</span>' : '');
- });
|