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

https://github.com/chantakan/bibtex2text-converter

A site where you type in biblatx or yaml and can see a list of references
https://github.com/chantakan/bibtex2text-converter

bibtex bibtexparser nextjs rust webassembly

Last synced: 3 months ago
JSON representation

A site where you type in biblatx or yaml and can see a list of references

Awesome Lists containing this project

README

        

# Bibletex to reference list

Drop or fill in a biblatx or yaml file and select a citation style, and a list of references will be displayed.This is good to use when you want to use only the list of references when creating slides, etc.
The site for the demo is at [https://bib.tompython.com/](https://bib.tompython.com/).

![image](https://github.com/user-attachments/assets/6b632679-5d83-42f2-9408-b9b04b1b3deb)

## Project Setup

This project provides a development environment using Next.js and Rust. Next.js is located in the project root directory, and Rust is in the `bibliography-parser/` directory to use as a wasm.

### Setting Up the Development Environment

This project uses VS Code Dev Containers to set up the development environment. Please follow these steps.

### Prerequisites

- Docker installed
- VS Code installed
- VS Code Remote - Containers extension installed

### Steps

1. Clone the repository.

```sh
git clone https://github.com/chantakan/bibtex2text-converter.git
cd bibtex-converter
```

2. Open the project in VS Code.

```sh
code .
```

3. Open VS Code's command palette (`Ctrl+Shift+P`) and select `Remote-Containers: Reopen in Container`.

4. The Dev Container will start and install necessary dependencies.

## Next.js Development

Use the following commands for Next.js development.

### Start Development Server

```sh
npm run dev
```
Access the application in your browser at http://localhost:3000

### Build
```bash
npm run build
```

### Start in Production Mode
```bash
npm start
```

## Rust Development
*We are currently unsure of the implementation of WASM in TURBOPACK, so the application of this one has not yet been determined.

For Rust development, navigate to the bibliography-parser/ directory.

### Build
```bash
cd bibliography-parser
cargo build
```

### Run
```bash
cargo run
```

### Test
```bash
cargo test
```

Would you like me to clarify or adjust any part of the translation?