11import putout from 'putout' ;
22import Sanscript from '@indic-transliteration/sanscript' ;
33import * as sandhi from './sandhi/index.js' ;
4- import { danda , avagraha } from './symbols .js' ;
4+ import { postProcess , preProcess } from './process .js' ;
55
66export const toSLP1 = ( a ) => Sanscript . t ( a , 'devanagari' , 'slp1' ) ;
77export const toDevanagari = ( a ) => Sanscript . t ( a , 'slp1' , 'devanagari' ) ;
88
99export const bindu = ( text , overrides = { } ) => {
1010 const { fix = true , type} = overrides ;
11- const source = toSLP1 ( text )
12- . replaceAll ( ' ' , ',' )
13- . replaceAll ( avagraha . spl1 , avagraha . code )
14- . replaceAll ( danda . spl1 , danda . code ) ;
11+ const source = preProcess ( text ) ;
1512
1613 const { code, places} = putout ( source , {
1714 fix,
@@ -20,11 +17,7 @@ export const bindu = (text, overrides = {}) => {
2017 ] ,
2118 } ) ;
2219
23- const cleanText = code
24- . replaceAll ( / [ , ; ( ) ] / g, '' )
25- . replaceAll ( avagraha . code , avagraha . spl1 )
26- . replaceAll ( danda . code , danda . spl1 )
27- . slice ( 0 , - 1 ) ;
20+ const cleanText = postProcess ( code ) ;
2821
2922 if ( type === 'slp1' )
3023 return {
0 commit comments