> For the complete documentation index, see [llms.txt](https://mdanok.gitbook.io/arajs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mdanok.gitbook.io/arajs/character-functions.md).

# Character Functions

A set of utility functions that help identify various types of Arabic characters. These functions make it easy to analyze and manipulate Arabic text.

### Table of Contents

* [isSukun](#issukun)
* [isShadda](#isshadda)
* [isTatweel](#istatweel)
* [isTanwin](#istanwin)
* [isTashkeel](#istashkeel)
* [isHaraka](#isharaka)
* [isShortHaraka](#isshortharaka)
* [isLigature](#isligature)
* [isHamza](#ishamza)
* [isAlef](#isalef)
* [isYehLike](#isyehlike)
* [isWawLike](#iswawlike)
* [isTeh](#isteh)
* [isSmall](#issmall)
* [isWeak](#isweak)
* [isMoon](#ismoon)
* [isSun](#issun)

### isSukun

**Syntax**

```javascript
Sukun(arChar)
```

**Description**

Checks if the given Arabic character is a Sukun.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Sukun, `false` otherwise.

### isShadda

**Syntax**

```javascript
isShadda(arChar)
```

**Description**

Checks if the given Arabic character is a Shadda.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Shadaa, `false` otherwise.

#### isTatweel

**Syntax**

```javascript
isTatweel(arChar)
```

**Description**

Checks if the given Arabic character is a Tatweel.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Tatweel, `false` otherwise.

#### isTanwin

**Syntax**

```javascript
isTatweel(arChar)
```

**Description**

Checks if the given Arabic character is a Tanwin.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Tanwin, `false` otherwise.

### isTashkeel

**Syntax**

```javascript
isTashkeel(arChar)
```

**Description**

Checks if the given Arabic character is a Tashkeel.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Tashkeel, `false` otherwise.

### isHaraka

**Syntax**

```javascript
isHaraka(arChar)
```

**Description**

Checks if the given Arabic character is a Haraka.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Haraka, `false` otherwise.

### isShortHaraka

**Syntax**

```javascript
isShortHaraka(arChar)
```

**Description**

Checks if the given Arabic character is a Short Haraka.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Short Haraka, `false` otherwise.

### isLigature

**Syntax**

```javascript
isLigature(arChar)
```

**Description**

Checks if the given Arabic character is a Ligature.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Ligature, `false` otherwise.

### isHamza

**Syntax**

```javascript
isHamza(arChar)
```

**Description**

Checks if the given Arabic character is a Hamza.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Hamza, `false` otherwise.

### isAlef

**Syntax**

```javascript
isAlef(arChar)
```

**Description**

Checks if the given Arabic character is a Alef.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Alef, `false` otherwise.

### isYehLike

**Syntax**

```javascript
isYehLike(arChar)
```

**Description**

Checks if the given Arabic character is a Yeh Like.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Yeh Like, `false` otherwise.

### isWawLike

**Syntax**

```javascript
isWawLike(arChar)
```

**Description**

Checks if the given Arabic character is a Waw Like.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Waw Like, `false` otherwise.

### isTeh

**Syntax**

```javascript
isTeh(arChar)
```

**Description**

Checks if the given Arabic character is a Teh.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Teh, `false` otherwise.

### isSmall

**Syntax**

```javascript
isSmall(arChar)
```

**Description**

Checks if the given Arabic character is a Small.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Small, `false` otherwise.

### isWeak

**Syntax**

```javascript
isWeak(arChar)
```

**Description**

Checks if the given Arabic character is a Weak.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Weak, `false` otherwise.

### isMoon

**Syntax**

```javascript
isMoon(arChar)
```

**Description**

Checks if the given Arabic character is a Moon.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Moon, `false` otherwise.

### isSun

**Syntax**

```javascript
isSun(arChar)
```

**Description**

Checks if the given Arabic character is a Sun.

**Parameters**

* `arChar` - The Arabic character to check.

**Returns**

* `boolean` - Returns `true` if the character is a Sun, `false` otherwise.
