19 lines
332 B
TypeScript
19 lines
332 B
TypeScript
/**
|
||
* Search
|
||
*/
|
||
|
||
export type TextElementSearch = {
|
||
type: 'search'
|
||
content: string
|
||
query: string
|
||
};
|
||
|
||
export default function(text: string) {
|
||
const match = text.match(/^(.+?)( | )(検索|\[検索\]|Search|\[Search\])(\n|$)/i);
|
||
if (!match) return null;
|
||
return {
|
||
type: 'search',
|
||
content: match[0],
|
||
query: match[1]
|
||
};
|
||
}
|