Skip to content

Commit a7c0c4a

Browse files
bharathraoclaude
andcommitted
feat(wasm): Add nyap pratipadika support to WASM bindings
Add `nyap` field to `PratipadikaArgs` struct to support feminine stems with nyāp pratyayas (ṭāp, ṅīp, etc.) in the WebAssembly API. This allows JavaScript callers to correctly derive feminine nominal forms for stems ending in -ā, -ī, -ū without needing to strip the ending and rely on linga inference. Example usage: ```javascript vidyut.deriveSubantas({ pratipadika: { nyap: 'nadI' }, linga: 'Stri', vibhakti: 'Prathama', vacana: 'Eka', }) // Returns: ['nadI'] ``` Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 487836b commit a7c0c4a

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

vidyut-prakriya/src/wasm.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ struct KrdantaArgs {
152152
#[derive(Serialize, Deserialize)]
153153
struct PratipadikaArgs {
154154
basic: Option<String>,
155+
nyap: Option<String>,
155156
krdanta: Option<KrdantaArgs>,
156157
}
157158

@@ -212,10 +213,17 @@ impl SubantaArgs {
212213
let pratipadika = match self.pratipadika {
213214
PratipadikaArgs {
214215
basic: Some(basic),
216+
nyap: None,
215217
krdanta: None,
216218
} => Pratipadika::basic(Slp1String::from(basic).expect("ok")),
217219
PratipadikaArgs {
218220
basic: None,
221+
nyap: Some(nyap),
222+
krdanta: None,
223+
} => Pratipadika::nyap(Slp1String::from(nyap).expect("ok")),
224+
PratipadikaArgs {
225+
basic: None,
226+
nyap: None,
219227
krdanta: Some(krt),
220228
} => Pratipadika::Krdanta(Box::new(krt.into_rust()?)),
221229
// TODO: improve error handling, remove placeholder

0 commit comments

Comments
 (0)