Git Product home page Git Product logo

sanskritverb's Introduction

SanskritVerb

Verb declension for Sanskrit


Table of Contents


Online Demos

Code Structure

To understand how the code is organized, please read understandcode.md.

Running the Code Locally with XAMPP (Windows)

This is a one time exercise. Once you have completed the steps below, you should only open your browser (Firefox, Chrome, Internet Explorer, etc.) and browse to localhost/SanskritVerb/tiGanta.html to access a frontend that will allow you to interact with the machine.

  1. Download the latest version of XAMPP
  2. Install XAMPP
  3. Install Git from https://git-scm.com/downloads
  4. Locate XAMPP directory (usually c://xampp)
  5. Right-click on xampp-control.exe and select 'Run As Administrator' (For steps 5-8, if in doubt, please see this)
  6. In the right-top corner, click on 'Config'
  7. Tick Apache, FileZilla, Tomcat, MySQL and Mercury in 'Autostart of modules' section
  8. Click 'Save'
  9. Close 'XAMPP Control Panel'
  10. Go to xampp/htdocs directory
  11. Copy install.sh in that directory
  12. Click on install.sh (this will fetch the latest code and data for local usage)

Running the Code Locally with Docker (MacOS / Linux)

  1. Install Docker (can also be done through Homebrew)
  2. Clone this repo and cd into it
  3. docker build -t sanskrit-verb .
  4. docker run -p 3333:80 -v `pwd`/:/var/www/html/ sanskrit-verb
  5. Open the browser to http://localhost:3333

Notes

A research paper on the subanta generator which was presented at 16th World Sanskrit Conference can be found here.

Changelog

v1.0.0 (2 August 2015)
  • Initial release
v1.0.1 (5 October 2015)
  • Major bug fixes
v1.1.0 (17 October 2015)
  • Time optimization
v1.1.1 (26 October 2015)
  • Noted all inline issues from tiGanta.php and function.php as Github issues for easier tracking
v1.1.2 (7 November 2015)
  • Separated code into Data, Documentations, scripts, testing and output folders
  • Made necessary corrections to the code
v1.2.0 (12 January 2016)
  • Merged the code from drdhaval2785/SanskritSubanta (for subanta generation) into SanskritVerb
  • There is now only one file panini.php which gives subanta / tiṅanta / sandhi etc depending on the input HTML file
v1.3.0 (22 January 2016)
  • Added commentaries available for local viewing
v1.4.0 (3 February 2016)
  • Added the option to deactivate some sūtras of Paninian grammar (to understand its importance in the structure of Aṣṭādhyāyī)
v1.5.0 (21 February 2016)
  • Tested the code for representative verbs and corrected suspect verb forms
v1.6.0 (21 February 2016)
  • Made three commentaries available for offline viewing:
    • Mādhavīyadhātuvtti
    • Kṣīrataraṅgiṇī
    • Dhātupradīpa
v1.6.1 (12 March 2016)
  • Tested the code for representative verbs from Siddhāntakaumudī (round 2) and corrected suspect verb forms
v1.7.0 (13 March 2016)
  • Defined which sūtras bars which sūtras
v1.8.0 (20 March 2016)
  • Added the following forms:
    • bhāvavācya
    • karmavācya
    • karmakartvācya
    • ṇijanta
    • yaṅanta
v1.9.0 (26 March 2016)
  • Added the following forms:
    • yaṅluganta
    • sannanta
v1.10.0 (19 June 2016)
  • Tested the output against UoHyd and INRIA databases and accounted for all differences
v1.10.1 (06 September 2016)
  • Readjusted the sandhi.html and subanta.html frontends with panini.php (After changes for optimization in tiṅanta generation, it stopped working)

sanskritverb's People

Contributors

drdhaval2785 avatar rramphal avatar

Stargazers

Vedanta-krit das (Alex Vedmedenko) avatar

Watchers

James Cloos avatar Krishna Guragai avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.