Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/codeabinash/aurora-react
The C code highlighting engine for the web.
https://github.com/codeabinash/aurora-react
c c-code-highlight c-lang c-language code-highlight highlight react typescript
Last synced: 5 days ago
JSON representation
The C code highlighting engine for the web.
- Host: GitHub
- URL: https://github.com/codeabinash/aurora-react
- Owner: codeAbinash
- License: mit
- Created: 2023-10-27T18:53:51.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-17T18:59:24.000Z (4 months ago)
- Last Synced: 2024-10-27T00:53:12.149Z (18 days ago)
- Topics: c, c-code-highlight, c-lang, c-language, code-highlight, highlight, react, typescript
- Language: TypeScript
- Homepage: https://try-aurora.vercel.app/
- Size: 437 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Aurora 🎨 / React
![GitHub release (with filter)](https://img.shields.io/github/v/release/codeAbinash/aurora-react?color=limegrrren)
![npm bundle size](https://img.shields.io/bundlephobia/minzip/aurora-react?color=aa3aec)
![License](https://img.shields.io/github/license/codeAbinash/aurora-react?color=orangered)![Aurora](https://try-aurora.vercel.app/aurora.png)
The C code highlighting engine for the web.
### Try Aurora [Online](https://try-aurora.vercel.app/) ❤️🔥
You can try Aurora online [here](https://try-aurora.vercel.app/) before using it in your project.
> Don't worry about rerendering your react app. Aurora will take care of it.
## Installation 📦
### Using npm
```bash
npm install aurora-code aurora-react
```## Usage
### Highlight using classes (recommended)
```tsx
import { Aurora } from 'aurora-react'; // Aurora code Component
import 'aurora-code/themes/oneDarkPro.css'; // Aurora theme (css)
...
// code is the C code string```
#### Configuring the theme in css ⚙️
```css
/* Custom theme */
.aurora-string {
color: pink;
}
.aurora-keyword {
color: lime;
}
```include the css file. And configuration is done ✨.
### Highlight using inline styles (not recommended)
```tsx
import { Aurora } from 'aurora-react'; // Aurora code Component
...
// code is the C code string```
#### Configuring the theme in inline styles ⚙️
```tsx
```
### Available Configurations
Here is an example of theme object for configuring the theme.
```ts
// One Dark Pro theme
one_dark_pro = {
comment: '#5c6370',
comment_start: '#5c6370',
comment_end: '#5c6370',
preprocessor: '#c678dd',
defined: '#d19a66',
header_file: '#98c379',
keyword: '#c678dd',
name: '#ef596f',
string: '#98c379',
'quote single': '#98c379',
'quote double': '#98c379',
'quote angle': '#98c379',
format_specifier: '#d19a66',
number: '#d19a66',
bin_prefix: '#ef596f',
hex_prefix: '#ef596f',
oct_prefix: '#ef596f',
function: '#61afef',
operator: '#c678dd',
escape: '#56b6c2',
'open_paren bracket0': '#d19a66',
'open_curly bracket0': '#d19a66',
'close_paren bracket0': '#d19a66',
'close_curly bracket0': '#d19a66',
'open_paren bracket1': '#c678dd',
'open_curly bracket1': '#c678dd',
'close_paren bracket1': '#c678dd',
'close_curly bracket1': '#c678dd',
'open_paren bracket2': '#56b6c2',
'close_curly bracket2': '#56b6c2',
'close_paren bracket2': '#56b6c2',
'open_curly bracket2': '#56b6c2',
'open_square bracket0': '#c678dd',
'close_square bracket0': '#c678dd',
'open_square bracket1': '#d19a66',
'close_square bracket1': '#d19a66',
'open_square bracket2': '#56b6c2',
'close_square bracket2': '#56b6c2',
};
```Here is an example of theme [css](https://github.com/codeAbinash/aurora/blob/main/public/themes/oneDarkPro.css).
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.