# Comples shortcode

**URL:** https://discourse.gohugo.io/t/comples-shortcode/26742
**Category:** support
**Created:** [July 6, 2020, 2:22pm UTC](https://discourse.gohugo.io/t/comples-shortcode/26742 "2020-07-06T14:22:56Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![AHahjdyuayhd](https://avatars.discourse-cdn.com/v4/letter/a/e79b87/32.png) [@AHahjdyuayhd](https://discourse.gohugo.io/u/AHahjdyuayhd)
#### Post date: [July 6, 2020, 2:22pm UTC](https://discourse.gohugo.io/t/comples-shortcode/26742/1 "2020-07-06T14:22:56Z")

</div>

Is it possible to write shortcodes with complex logic?

I want to transform template like this: `{{< t 59a12b >}}`

to

```auto
<div>5a</div>
<div>9a</div>
<div>1b</div>
<div>2b</div>

```

Is it possible to accomplish with shortcodes? I wasn’t able to figure out how to do it.

---

<div class="post-metadata">

### Author: ![jmooring](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/jmooring/32/4214_2.png) [@jmooring](https://discourse.gohugo.io/u/jmooring)
#### Post date: [July 6, 2020, 3:02pm UTC](https://discourse.gohugo.io/t/comples-shortcode/26742/2 "2020-07-06T15:02:50Z")

</div>

> **[substr](https://gohugo.io/functions/substr/)**
>
> Extracts parts of a string from a specified character's position and returns the specified number of characters.

---

<div class="post-metadata">

### Author: ![AHahjdyuayhd](https://avatars.discourse-cdn.com/v4/letter/a/e79b87/32.png) [@AHahjdyuayhd](https://discourse.gohugo.io/u/AHahjdyuayhd)
#### Post date: [July 6, 2020, 3:09pm UTC](https://discourse.gohugo.io/t/comples-shortcode/26742/3 "2020-07-06T15:09:08Z")

</div>

I forgot to mention, that input string can by any number of characters, so it could be `1a419b`, `1123a3b`, etc.

---

<div class="post-metadata">

### Author: ![jmooring](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/jmooring/32/4214_2.png) [@jmooring](https://discourse.gohugo.io/u/jmooring)
#### Post date: [July 6, 2020, 3:20pm UTC](https://discourse.gohugo.io/t/comples-shortcode/26742/4 "2020-07-06T15:20:05Z")

</div>

Your goal is unclear.
