/** @define {boolean} */
const SUPPORT_LANG_EN = true;

if(SUPPORT_LANG_EN) {

    (function(root){

        let fs;

        if((typeof exports === "object") && (typeof require !== "undefined")){

            fs = require("../dist/flexsearch.node.js");
        }
        else{

            fs = root["FlexSearch"];
        }

        fs["registerLanguage"]("en", /** @const */ {

            /**
             * http://www.ranks.nl/stopwords
             * @type {Array<string>}
             * @export
             */

            filter: [

                "a",
                "about",
                "above",
                "after",
                "again",
                "against",
                "all",
                "also",
                "am",
                "an",
                "and",
                "any",
                "are",
                "aren't",
                "as",
                "at",
                //"back",
                "be",
                "because",
                "been",
                "before",
                "being",
                "below",
                //"between",
                "both",
                "but",
                "by",
                "can",
                "cannot",
                "can't",
                "come",
                "could",
                "couldn't",
                //"day",
                "did",
                "didn't",
                "do",
                "does",
                "doesn't",
                "doing",
                "dont",
                "down",
                "during",
                "each",
                "even",
                "few",
                "first",
                "for",
                "from",
                "further",
                "get",
                //"give",
                "go",
                //"good",
                "had",
                "hadn't",
                "has",
                "hasn't",
                "have",
                "haven't",
                "having",
                "he",
                "hed",
                //"hell",
                "her",
                "here",
                "here's",
                "hers",
                "herself",
                "hes",
                "him",
                "himself",
                "his",
                "how",
                "how's",
                "i",
                "id",
                "if",
                "ill",
                "im",
                "in",
                "into",
                "is",
                "isn't",
                "it",
                "it's",
                "itself",
                "i've",
                "just",
                "know",
                "let's",
                "like",
                //"look",
                "make",
                "me",
                "more",
                "most",
                "mustn't",
                "my",
                "myself",
                "new",
                "no",
                "nor",
                "not",
                "now",
                "of",
                "off",
                "on",
                "once",
                //"one",
                "only",
                "or",
                "other",
                "ought",
                "our",
                "our's",
                "ourselves",
                "out",
                "over",
                "own",
                //"people",
                "same",
                "say",
                "see",
                "shan't",
                "she",
                "she'd",
                "shell",
                "shes",
                "should",
                "shouldn't",
                "so",
                "some",
                "such",
                //"take",
                "than",
                "that",
                "that's",
                "the",
                "their",
                "theirs",
                "them",
                "themselves",
                "then",
                "there",
                "there's",
                "these",
                "they",
                "they'd",
                "they'll",
                "they're",
                "they've",
                //"think",
                "this",
                "those",
                "through",
                "time",
                "to",
                "too",
                //"two",
                //"under",
                "until",
                "up",
                "us",
                //"use",
                "very",
                "want",
                "was",
                "wasn't",
                "way",
                "we",
                "wed",
                "well",
                "were",
                "weren't",
                "we've",
                "what",
                "what's",
                "when",
                "when's",
                "where",
                "where's",
                "which",
                "while",
                "who",
                "whom",
                "who's",
                "why",
                "why's",
                "will",
                "with",
                "won't",
                //"work",
                "would",
                "wouldn't",
                //"year",
                "you",
                "you'd",
                "you'll",
                "your",
                "you're",
                "your's",
                "yourself",
                "yourselves",
                "you've"
            ],

            /**
             * @type {Object<string, string>}
             * @export
             */

            stemmer: {

                "ational": "ate",
                "iveness": "ive",
                "fulness": "ful",
                "ousness": "ous",
                "ization": "ize",
                "tional": "tion",
                "biliti": "ble",
                "icate": "ic",
                "ative": "",
                "alize": "al",
                "iciti": "ic",
                "entli": "ent",
                "ousli": "ous",
                "alism": "al",
                "ation": "ate",
                "aliti": "al",
                "iviti": "ive",
                "ement": "",
                "enci": "ence",
                "anci": "ance",
                "izer": "ize",
                "alli": "al",
                "ator": "ate",
                "logi": "log",
                "ical": "ic",
                "ance": "",
                "ence": "",
                "ness": "",
                "able": "",
                "ible": "",
                "ment": "",
                "eli": "e",
                "bli": "ble",
                "ful": "",
                "ant": "",
                "ent": "",
                "ism": "",
                "ate": "",
                "iti": "",
                "ous": "",
                "ive": "",
                "ize": "",
                "al": "",
                "ou": "",
                "er": "",
                "ic": ""
            }
        });
    }(this));
}
