%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /data/old/usr/lib/node_modules/hexo/lib/plugins/helper/
Upload File :
Create Path :
Current File : //data/old/usr/lib/node_modules/hexo/lib/plugins/helper/mail_to.js

'use strict';

const { htmlTag } = require('hexo-util');
const { default: moize } = require('moize');

function mailToHelper(path, text, options = {}) {
  if (Array.isArray(path)) path = path.join(',');
  if (!text) text = path;

  const attrs = Object.assign({
    href: `mailto:${path}`,
    title: text
  }, options);

  if (attrs.class && Array.isArray(attrs.class)) {
    attrs.class = attrs.class.join(' ');
  }

  const data = {};

  ['subject', 'cc', 'bcc', 'body'].forEach(i => {
    const item = attrs[i];

    if (item) {
      data[i] = Array.isArray(item) ? item.join(',') : item;
      attrs[i] = null;
    }
  });

  const querystring = new URLSearchParams(data).toString();
  if (querystring) attrs.href += `?${querystring}`;

  return htmlTag('a', attrs, text);
}

module.exports = moize(mailToHelper, {
  maxSize: 10,
  isDeepEqual: true
});

Zerion Mini Shell 1.0