PHP code example of jayeshmepani / lipimala

1. Go to this page and download the library: Download jayeshmepani/lipimala library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

jayeshmepani / lipimala example snippets






declare(strict_types=1);

alIastFromDevanagari;
use function Lipimala\toCanonicalIastFromGujarati;
use function Lipimala\toDevanagariFromIast;
use function Lipimala\toGujaratiFromIast;
use function Lipimala\toPlainEnglishFromIast;

echo toDevanagariFromIast('Kṛṣṇa');             // कृष्ण
echo toGujaratiFromIast('Kṛṣṇa');               // કૃષ્ણ
echo toPlainEnglishFromIast('Kṛṣṇa');           // Krishna
echo toCanonicalIastFromDevanagari('कृष्ण');    // kṛṣṇa
echo toCanonicalIastFromGujarati('કૃષ્ણ');      // kṛṣṇa

use function Lipimala\toDevanagariFromIastList;
use function Lipimala\toGujaratiFromIastList;

$items = ['Kṛṣṇa', 'Rāma', 'jñāna'];

$devaList = toDevanagariFromIastList($items);
// -> ['कृष्ण', 'राम', 'ज्ञान']

$gujrList = toGujaratiFromIastList($items);
// -> ['કૃષ્ણ', 'રામ', 'જ્ઞાન']

use Lipimala\DevanagariRomanizationProfile;
use Lipimala\IastToDevanagariOptions;

$options = new IastToDevanagariOptions(
    profile: DevanagariRomanizationProfile::EXTENDED_INDIC,
);

use Lipimala\IastToDevanagariOptions;
use function Lipimala\toDevanagariFromIast;
use function Lipimala\toExactIastFromDevanagari;

$source = 'Kṛṣṇa / Kr̥ṣṇa / ḫāna / ṣ́akti';

$tagged = toDevanagariFromIast(
    $source,
    new IastToDevanagariOptions(
        embedExactSourceMetadata: true,
    ),
);

assert(toExactIastFromDevanagari($tagged) === $source);

use function Lipimala\toCanonicalDevanagariFromGujarati;
use function Lipimala\toCanonicalGujaratiFromDevanagari;

echo toCanonicalGujaratiFromDevanagari('कृष्ण'); // કૃષ્ણ
echo toCanonicalDevanagariFromGujarati('કૃષ્ણ'); // कृष्ण

use Lipimala\IndicScriptConversionOptions;
use function Lipimala\toCanonicalGujaratiFromDevanagari;
use function Lipimala\toExactDevanagariFromGujarati;

$source = 'ऄ ऎ ऍ ॲ ऒ ऑ ॵ ळ ऴ ग़ ॻ ड़ ॸ ॾ';

$taggedGujarati = toCanonicalGujaratiFromDevanagari(
    $source,
    new IndicScriptConversionOptions(
        embedExactSourceMetadata: true,
    ),
);

assert(toExactDevanagariFromGujarati($taggedGujarati) === $source);

use function Lipimala\toDevanagari;

$result = toDevanagari('Kṛṣṇa');
$json = $result->toJsonText();
$original = $result->restoreOriginal();
bash
php tools/latn_iast_transliteration_verification/latn_iast_to_deva_test.php > latn_iast_to_deva_output.txt
php tools/latn_iast_transliteration_verification/latn_iast_to_gujr_test.php > latn_iast_to_gujr_output.txt
php tools/latn_iast_transliteration_verification/latn_iast_transcription_test.php > latn_iast_transcription_output.txt
php tools/latn_iast_transliteration_verification/deva_to_latn_iast_test.php > deva_to_latn_iast_output.txt
php tools/latn_iast_transliteration_verification/gujr_to_latn_iast_test.php > gujr_to_latn_iast_output.txt
php tools/latn_iast_transliteration_verification/deva_to_gujr_test.php > deva_to_gujr_output.txt
php tools/latn_iast_transliteration_verification/gujr_to_deva_test.php > gujr_to_deva_output.txt
bash
php tools/latn_iast_transliteration_verification/run_all.php
bash
php tests/run.php