Five scripts, one input
The same ASCII string renders as ਸ ਰੇ ਗ, स रे ग, স রে গ, સ રે ગ or S R G. Switch script without touching the data.
Real Unicode letters in Gurmukhi, Devanagari, Bengali, Gujarati or Latin, with every mark drawn by CSS and SVG. It copies, it searches, it prints.
ਸਰੇਗਮ (ਪ)ਧ ਮ̍̇–
Letters plus combining marks — a one-way export for reading. Chhand, meend and ghaseet are dropped, and a continuation-only beat exports as nothing, so notation cannot be rebuilt from this text (what is lost). Whether the marks are drawn depends on the destination font (Swarlipi fonts).