feat: 3.0.4

This commit is contained in:
theajack 2021-10-20 21:04:10 +08:00
parent 8c2b021140
commit 6054686a01
6 changed files with 33 additions and 23 deletions

View File

@ -145,3 +145,8 @@
## 3.0.3
1. 增加繁体字 裡迴讚
2. 增加 draw 插件绘制控制api startAnimation pauseAnimation resumeAnimation drawNextStroke
## 3.0.4
1. 增加 将否 两个字的默认读音
2. 修正 银行 词组的读音
3. 修正了多个多音字和词组

View File

@ -1,6 +1,6 @@
{
"name": "cnchar",
"version": "3.0.3",
"version": "3.0.4",
"description": "功能全面、多端支持的汉字拼音笔画js库支持多音字、繁体字、火星文",
"main": "index.html",
"author": "theajack <contact@theajack.com>",

View File

@ -145,3 +145,8 @@
## 3.0.3
1. 增加繁体字 裡迴讚
2. 增加 draw 插件绘制控制api startAnimation pauseAnimation resumeAnimation drawNextStroke
## 3.0.4
1. 增加 将否 两个字的默认读音
2. 修正 银行 词组的读音
3. 修正了多个多音字和词组

View File

@ -2,11 +2,11 @@
/**
* Event BUS
*/
let events = {};
let EVENT = {};
const events = {};
const EVENT = {};
let isUndf = (v) => {return typeof v === 'undefined';};
let isObject = (v) => {return typeof v === 'object';};
const isUndf = (v) => {return typeof v === 'undefined';};
const isObject = (v) => {return typeof v === 'object';};
export function checkEvent (name) {
if (events[name]) {
@ -25,7 +25,7 @@ function init (name) {
function regist (name, listener) {
if (isObject(name)) {
for (let key in name) {
for (const key in name) {
regist(key, name[key]);
}
return;
@ -45,7 +45,7 @@ function remove (name, listener) {
console.error('请传入要移除的listener');
return false;
} else {// 移除单个监听
let index = events[name].listeners.indexOf(listener);
const index = events[name].listeners.indexOf(listener);
if (index === -1) {
console.warn('removeEvent:未找到监听函数 ' + name);
return false;

View File

@ -4,7 +4,7 @@ let jsbox = null;
function getUrl () {
let url = '';
let host = window.location.host;
const host = window.location.host;
if (host.indexOf('localhost') !== -1 || host === 'theajack.gitee.io') {
url = 'https://theajack.gitee.io';
} else {
@ -19,9 +19,9 @@ function main () {
}
hackConsole();
initStyle();
let mask = initDom();
let iframe = mask.querySelector('.jsbox-iframe');
let closeIcon = mask.querySelector('.jsbox-close');
const mask = initDom();
const iframe = mask.querySelector('.jsbox-iframe');
const closeIcon = mask.querySelector('.jsbox-close');
function open () {
mask.style.display = 'block';
document.body.style.overflow = 'hidden';
@ -67,7 +67,7 @@ function main () {
}
function hackConsole () {
let log = console.log;
const log = console.log;
console.log = (...arg) => {
event.emit('onlog', arg);
log(...arg);
@ -75,7 +75,7 @@ function hackConsole () {
}
function initDom () {
let mask = document.createElement('div');
const mask = document.createElement('div');
mask.className = 'jsbox-mask';
mask.innerHTML = /* html*/`
<div class='jsbox-header'>
@ -89,7 +89,7 @@ function initDom () {
}
function initStyle () {
let style = document.createElement('style');
const style = document.createElement('style');
style.innerText = /* css*/`
.jsbox-mask{
position: fixed;

View File

@ -1,6 +1,6 @@
export function extractScript (html) {
let reg = /<script(.|\n)*?>(.|\n)*?<\/script>/g;
let arr = html.match(reg);
const reg = /<script(.|\n)*?>(.|\n)*?<\/script>/g;
const arr = html.match(reg);
if (!arr) {
return {html, js: ''};
}
@ -98,8 +98,8 @@ export function parseUrlParam (search, name, defVal) {
}
if (typeof name !== 'undefined') {
if (search !== '') {
let reg = new RegExp('(^|&)' + name + '=([^&]*?)(&|$)', 'i');
let r = search.substr(1).match(reg);
const reg = new RegExp('(^|&)' + name + '=([^&]*?)(&|$)', 'i');
const r = search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
@ -107,10 +107,10 @@ export function parseUrlParam (search, name, defVal) {
return (typeof defVal !== 'undefined') ? defVal : null;
}
if (search === '') { return {}; }
let arr = search.substr(1).split('&');
let param = {};
const arr = search.substr(1).split('&');
const param = {};
arr.forEach(item => {
let pArr = item.split('=');
const pArr = item.split('=');
param[pArr[0]] = pArr[1];
});
return param;