get-notion-object-title
Version:
get human readable names from Notion objects.
54 lines (32 loc) • 1.5 kB
Markdown
The [Notion API](https://developers.notion.com/reference/intro) does not provide a simple way to retrieve the title of an object.
This module provides you with a simple API where you can pass in a Notion Object
and receive a human readable string.
> npm i get-notion-object-title
```typescript
import getNotionObjectTitle from 'get-notion-object-title';
getNotionObjectTitle(yourBlock); // returns "Human readable block title"
```
If you already have a way to handle icons and would like to only get the text, you can
disable the emojis by passing in an option.
```typescript
getNotionObjectTitle(yourBlock, { emoji: false }); // returns "Human readable block title"
```
The `getNotionObjectTitle` takes a Notion object as input and returns a string.
Depending on the type of the object there are some rules that are applied.
If the [page](https://developers.notion.com/reference/page) has any of the following properties they will be used and they do exclude each other:
- Title
- Page
- Name
The [database](https://developers.notion.com/reference/database) uses the top level `title` attribute.
The remaining blocks are converted to plain text using the [rich text items](https://developers.notion.com/reference/rich-text).
Unless otherwise specified in the source:
The code is licensed under the [MIT](./LICENSE) Copyright (c) 2023, Alexander Alemayhu.