https://github.com/nativescript-community/text
Expands the capabilities of NativeScript's text property.
https://github.com/nativescript-community/text
Last synced: 4 months ago
JSON representation
Expands the capabilities of NativeScript's text property.
- Host: GitHub
- URL: https://github.com/nativescript-community/text
- Owner: nativescript-community
- License: apache-2.0
- Created: 2020-10-08T09:34:48.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2026-02-18T17:04:26.000Z (4 months ago)
- Last Synced: 2026-02-18T19:19:13.048Z (4 months ago)
- Language: Java
- Homepage: https://nativescript-community.github.io/text/
- Size: 6.36 MB
- Stars: 4
- Watchers: 3
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.npmjs.com/package/@nativescript-community/text)
[](https://www.npmjs.com/package/@nativescript-community/text)
[](https://github.com/nativescript-community/text/network)
[](https://github.com/nativescript-community/text/stargazers)
[](#installation)
## Installation
* `tns plugin add @nativescript-community/text`
Be sure to run a new build after adding plugins to avoid any issues.
[](#usage)
## Usage
For now this plugin only brings "shared" property for other plugins using verticalTextAlignment
[](#demos-and-development)
## Demos and Development
### Repo Setup
The repo uses submodules. If you did not clone with ` --recursive` then you need to call
```
git submodule update --init
```
The package manager used to install and link dependencies must be `pnpm` or `yarn`. `npm` wont work.
To develop and test:
if you use `yarn` then run `yarn`
if you use `pnpm` then run `pnpm i`
**Interactive Menu:**
To start the interactive menu, run `npm start` (or `yarn start` or `pnpm start`). This will list all of the commonly used scripts.
### Build
```bash
npm run build.all
```
WARNING: it seems `yarn build.all` wont always work (not finding binaries in `node_modules/.bin`) which is why the doc explicitly uses `npm run`
### Demos
```bash
npm run demo.[ng|react|svelte|vue].[ios|android]
npm run demo.svelte.ios # Example
```
Demo setup is a bit special in the sense that if you want to modify/add demos you dont work directly in `demo-[ng|react|svelte|vue]`
Instead you work in `demo-snippets/[ng|react|svelte|vue]`
You can start from the `install.ts` of each flavor to see how to register new demos
[](#contributing)
## Contributing
### Update repo
You can update the repo files quite easily
First update the submodules
```bash
npm run update
```
Then commit the changes
Then update common files
```bash
npm run sync
```
Then you can run `yarn|pnpm`, commit changed files if any
### Update readme
```bash
npm run readme
```
### Update doc
```bash
npm run doc
```
### Publish
The publishing is completely handled by `lerna` (you can add `-- --bump major` to force a major release)
Simply run
```shell
npm run publish
```
### modifying submodules
The repo uses https:// for submodules which means you won't be able to push directly into the submodules.
One easy solution is t modify `~/.gitconfig` and add
```
[url "ssh://git@github.com/"]
pushInsteadOf = https://github.com/
```
[](#questions)
## Questions
If you have any questions/issues/comments please feel free to create an issue or start a conversation in the [NativeScript Community Discord](https://nativescript.org/discord).