You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
725 B
24 lines
725 B
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>' : ''); |
|
}); |