Indic transliteration scala and java library

A collection of scala and java classes for some basic character level processing for the Sanskrit and other Indic (kannada, telugu, etc..) languages, contributed by the open source sanskrit-coders projects and friends. Some notable facilities: * Transliterate text from one script or encoding scheme to another. * Some grammar simulation. Examples: see https://github.com/sanskrit-coders/indic-transliteration Contributions and suggestions are invited at https://github.com/sanskrit-coders/indic-transliteration . (Sister projects there may also be of interest.)

License

License

GroupId

GroupId

com.github.sanskrit-coders
ArtifactId

ArtifactId

indic-transliteration
Last Version

Last Version

1.6
Release Date

Release Date

Type

Type

jar
Description

Description

Indic transliteration scala and java library
A collection of scala and java classes for some basic character level processing for the Sanskrit and other Indic (kannada, telugu, etc..) languages, contributed by the open source sanskrit-coders projects and friends. Some notable facilities: * Transliterate text from one script or encoding scheme to another. * Some grammar simulation. Examples: see https://github.com/sanskrit-coders/indic-transliteration Contributions and suggestions are invited at https://github.com/sanskrit-coders/indic-transliteration . (Sister projects there may also be of interest.)
Project URL

Project URL

https://github.com/sanskrit-coders/indic-transliteration
Source Code Management

Source Code Management

https://github.com/sanskrit-coders/indic-transliteration

Download indic-transliteration

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.sanskrit-coders/indic-transliteration/ -->
<dependency>
    <groupId>com.github.sanskrit-coders</groupId>
    <artifactId>indic-transliteration</artifactId>
    <version>1.6</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.sanskrit-coders/indic-transliteration/
implementation 'com.github.sanskrit-coders:indic-transliteration:1.6'
// https://jarcasting.com/artifacts/com.github.sanskrit-coders/indic-transliteration/
implementation ("com.github.sanskrit-coders:indic-transliteration:1.6")
'com.github.sanskrit-coders:indic-transliteration:jar:1.6'
<dependency org="com.github.sanskrit-coders" name="indic-transliteration" rev="1.6">
  <artifact name="indic-transliteration" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.sanskrit-coders', module='indic-transliteration', version='1.6')
)
libraryDependencies += "com.github.sanskrit-coders" % "indic-transliteration" % "1.6"
[com.github.sanskrit-coders/indic-transliteration "1.6"]

Dependencies

compile (3)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.1
ch.qos.logback : logback-classic jar 0.9.29
ch.qos.logback : logback-core jar 0.9.29

test (3)

Group / Artifact Type Version
org.scalatest : scalatest_2.12 jar 3.0.1
org.json4s : json4s-ast_2.12 jar 3.5.2
org.json4s : json4s-native_2.12 jar 3.5.2

Project Modules

There are no modules declared in this project.

Build Status

Table of Contents

Introduction

A collection of scala and java classes for some basic character level processing for the Sanskrit and other Indic (kannada, telugu, etc..) languages, contributed by the open source sanskrit-coders projects and friends. Some notable facilities:

  • Transliterate text from one script or encoding scheme to another.

Users

Library users

  • Maven repository here .
  • Last update : 2017-05-??

Built output

  • Final jar files
    • out/*.jar [all modules in intellij project]
    • target/*.jar [includes sources and javadocs in separate jars. indic-transliteration module only]
  • Classes
    • out/production/*/ [Modules other than indic-transliteration.]
    • target/ [sanskritnlp module output.]

Some known users

Libraries in other languages

Contributors

Deployment

SBT:

  • Use sbt command release to publish to maven repos.
  • Use sbt command test and testOnly to run tests.
  • You should be able to use it roughly immediately; and after many hours you should see at maven repo listings here.

Building a jar.

  • Simplest way is to set up a build artifact in intellij IDea.

Technical choices

Scala

  • One can write much more concise code (1/4th to 1/3rd relative to Java and 3/4ths to 5/6ths relative to Python, according to this )
    • For example, the ease with which one can iterate in scala using higher order functions (the maps, filters and zips above) available with scala's excellent collections library.
  • while not sacrificing the ability to use java libraries, and readability/ speed of java.
  • It is increasing in popularity relative to competitors : scala vs clojure ( Google trends ), scala vs julia ( Google trends ).
  • Here is a good series of blog posts which provide an introduction to Scala.
com.github.sanskrit-coders

Sanskrit Open Source Programmers

Versions

Version
1.6
1.5
1.4
1.3
1.2
1.1
1.0