title: replaceStr()

in public/worker/db.js [166:212]


        title: replaceStr(item.title, value, 100, titleI),
        desc: replaceStr(item.content, value, 300, contentI),
        time: new Date(item.time).getTime(),
        link: item.link,
        version: item.version,
      });
    }
  }
  return result;
};

const searchData = async (value) => {
  if (db.isOpen()) {
    await db.open();
  }
  const [event = [], faq = [], blog = [], doc = []] = await Promise.all([
    searchEvent(value),
    searchFaq(value),
    searchBlog(value),
    searchDoc(value),
  ]);
  this.postMessage({
    type: "search",
    event,
    faq,
    blog,
    doc,
  });
};

const searchDocVersion = async (value, version) => {
  const array = await db.doc
    .filter((item) => item.version === version)
    .toArray();

  const result = [];
  for (let item of array) {
    const titleI = item.content.indexOf(value);
    const contentI = item.content.indexOf(value);
    if (titleI !== -1 || contentI !== -1) {
      const i =
        Math.min(titleI, contentI) !== -1
          ? Math.min(titleI, contentI)
          : titleI === -1
          ? contentI
          : titleI;
      result.push({