From 9c3b8eecb1b55646d0b5536c7380615e430768cd Mon Sep 17 00:00:00 2001 From: Parbez Date: Tue, 10 May 2022 16:47:45 +0530 Subject: [PATCH] fix: properly format capitalize (#34) * fix: capitalize format fix * test: add test for capitalize --- .github/workflows/continuous-delivery.yml | 1 + packages/tagscript-plugin-discord/README.md | 2 +- packages/tagscript/src/lib/Parsers/Format.ts | 2 +- packages/tagscript/tests/Parsers/Format.test.ts | 11 +++++++---- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/continuous-delivery.yml b/.github/workflows/continuous-delivery.yml index 70540e8f..4dcc42fb 100644 --- a/.github/workflows/continuous-delivery.yml +++ b/.github/workflows/continuous-delivery.yml @@ -22,6 +22,7 @@ jobs: Publish: name: Publish Next to npm runs-on: ubuntu-latest + if: github.repository_owner == 'imranbarbhuiya' steps: - name: Checkout Project uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3 diff --git a/packages/tagscript-plugin-discord/README.md b/packages/tagscript-plugin-discord/README.md index 0e7bba48..ba03be9a 100644 --- a/packages/tagscript-plugin-discord/README.md +++ b/packages/tagscript-plugin-discord/README.md @@ -17,7 +17,7 @@ A Plugin for [TagScript](https://www.npmjs.com/package/tagscript) to work with d ## Features - Written In Typescript -- Offers CJS, ESM and UMD builds +- Offers CJS, and ESM builds - Full TypeScript & JavaScript support ## Installation diff --git a/packages/tagscript/src/lib/Parsers/Format.ts b/packages/tagscript/src/lib/Parsers/Format.ts index 02cbde9e..45abddb4 100644 --- a/packages/tagscript/src/lib/Parsers/Format.ts +++ b/packages/tagscript/src/lib/Parsers/Format.ts @@ -31,7 +31,7 @@ export class StringFormatParser extends BaseParser implements IParser { case 'upper': return payload!.toUpperCase(); case 'capitalize': - return payload!.charAt(0).toUpperCase() + payload!.slice(1); + return payload!.charAt(0).toUpperCase() + payload!.slice(1).toLowerCase(); case 'escape': return escapeContent(payload!); } diff --git a/packages/tagscript/tests/Parsers/Format.test.ts b/packages/tagscript/tests/Parsers/Format.test.ts index 3e2fc2e9..3bacfb68 100644 --- a/packages/tagscript/tests/Parsers/Format.test.ts +++ b/packages/tagscript/tests/Parsers/Format.test.ts @@ -12,11 +12,14 @@ describe('FormatParser', () => { const text3 = '{capitalize:hello parbez!}'; expect(await ts.run(text3)).toStrictEqual(new Response().setValues('Hello parbez!', text3)); - const text4 = '{escape:Hello| Parbez!}'; - expect(await ts.run(text4)).toStrictEqual(new Response().setValues('Hello\\| Parbez!', text4)); + const text4 = '{capitalize:HELLO}'; + expect(await ts.run(text4)).toStrictEqual(new Response().setValues('Hello', text4)); - const text5 = '{anything:Hello| Parbez!}'; - expect(await ts.run(text5)).toStrictEqual(new Response().setValues('{anything:Hello| Parbez!}', text5)); + const text5 = '{escape:Hello| Parbez!}'; + expect(await ts.run(text5)).toStrictEqual(new Response().setValues('Hello\\| Parbez!', text5)); + + const text6 = '{anything:Hello| Parbez!}'; + expect(await ts.run(text6)).toStrictEqual(new Response().setValues('{anything:Hello| Parbez!}', text6)); }); });