30 lines
538 B
JavaScript
30 lines
538 B
JavaScript
import { IndexInterface } from "../../type.js";
|
|
import { pipeline } from "../../lang.js";
|
|
|
|
export const rtl = false;
|
|
export const tokenize = "";
|
|
export default {
|
|
encode: encode,
|
|
rtl: rtl
|
|
}
|
|
|
|
const regex = /[\x00-\x7F]+/g;
|
|
const split = /\s+/;
|
|
|
|
/**
|
|
* @param {string|number} str
|
|
* @this IndexInterface
|
|
*/
|
|
|
|
export function encode(str){
|
|
|
|
return pipeline.call(
|
|
|
|
this,
|
|
/* string: */ ("" + str).replace(regex, " "),
|
|
/* normalize: */ false,
|
|
/* split: */ split,
|
|
/* collapse: */ false
|
|
);
|
|
}
|