Remove Dotted Censorship

Restores words that are seperated by '.', it's employed by some WebNovel authors to prevent the site from some censoring some words by replacing the characters with '*', etc.

// ==UserScript==
// @name         Remove Dotted Censorship
// @namespace    http://tampermonkey.net/
// @version      1
// @description  Restores words that are seperated by '.', it's employed by some WebNovel authors to prevent the site from some censoring some words by replacing the characters with '*', etc.
// @match        https://ranobes.top/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=ranobes.top
// @license      MIT
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    const censored_pat = /(?:\w\.\+?)+\w/g;

    function removeCensorship(text) {
        return text.replace(censored_pat, match => match.replace(/[^\w\s\d]/g, ''))
    }

    let section = document.querySelector(".story #arrticle");

    if (!section) {
        return;
    }

    let paras = section.querySelectorAll("p");

    section.childNodes.forEach(child => {
        if (child.nodeType === Node.TEXT_NODE) {
            child.textContent = removeCensorship(child.textContent);
        }
    })

    paras.forEach(para => {
        para.childNodes.forEach(child => {
            child.textContent = removeCensorship(child.textContent);
        });
    });
})();