An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

[![npm](https://img.shields.io/npm/v/@nativescript-community/text.svg)](https://www.npmjs.com/package/@nativescript-community/text)
[![npm](https://img.shields.io/npm/dt/@nativescript-community/text.svg?label=npm%20downloads)](https://www.npmjs.com/package/@nativescript-community/text)
[![GitHub forks](https://img.shields.io/github/forks/nativescript-community/text.svg)](https://github.com/nativescript-community/text/network)
[![GitHub stars](https://img.shields.io/github/stars/nativescript-community/text.svg)](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).