Sankhyaank

Description

WordPress groups digits in threes (1,234,567). In India the same number is written 12,34,567, and large amounts are usually read in lakh and crore.

Sankhyaank (« sankhyaank » means numeral in Hindi and Gujarati) adds a shortcode that writes a number in the Indian numbering system:

  • [sankhyaank value="1234567"] 12,34,567
  • [sankhyaank value="1234567" style="words"] 12.35 lakh
  • [sankhyaank value="20000000" style="words"] 2 crore
  • [sankhyaank value="250000" currency="inr"] ₹2,50,000
  • [sankhyaank value="1234567" digits="gujarati"] ૧૨,૩૪,૫૬૭
  • [sankhyaank value="1234567" digits="devanagari"] १२,३४,५६७

Shortcode options

  • value – the number. Commas and spaces in it are ignored.
  • style – digits (default) for 12,34,567, or words for thousand, lakh and crore.
  • decimals – how many decimal places to show. By default the number keeps its own decimals, and words uses up to 2.
  • digits – latin (default), gujarati, devanagari, or auto to use Gujarati digits on a Gujarati site and Devanagari digits on a Hindi or Marathi site.
  • currency – inr to add the rupee sign.

Large numbers stay exact, because the formatting works on the digits as text instead of converting them to a floating point number.

The words thousand, lakh and crore can be translated, so a site in Gujarati or Hindi can show them in its own language once translations are available.

For developers

Use the same formatting in a theme or plugin:

echo esc_html( Sankhyaank::format( 1234567, array( 'style' => 'words' ) ) );

The plugin has no settings, stores nothing in the database and does not contact any external service.

Installation

  1. Upload the sankhyaank folder to /wp-content/plugins/, or install it from the Plugins screen.
  2. Activate the plugin.
  3. Add the shortcode to a post, a page or a Shortcode block.

FAQ

What happens if the value is not a number?

The value is shown as it was given, without formatting.

Does it change the numbers WordPress shows elsewhere?

No. Only numbers inside the shortcode, or passed to Sankhyaank::format(), are formatted.

Can it show amounts in words, such as « twelve lakh »?

Not in this version. The words style writes the number in digits followed by the unit, such as 12 lakh.

Avis

Il n’y a aucun avis pour cette extension.

Contributeurs/contributrices & développeurs/développeuses

« Sankhyaank » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

Traduisez « Sankhyaank » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal des modifications

1.0.0

  • First release.