gist-viewer-vue v1.2.1
π¦ Gist Viewer Vue
Easily embed and display GitHub Gists in your Vue applications with syntax highlighting, line numbers, and a responsive design.
π Features
- Responsive Design: Each file is scrollable horizontally for better readability.
- Syntax Highlighting: Beautiful syntax highlighting for all major programming languages.
- Line Numbers: Displays line numbers alongside your Gist content.
- Customizable: Built with Tailwind CSS, easy to style and customize.
- TypeScript Support: Fully typed and compatible with TypeScript.
π₯ Installation
Install the package via npm or yarn:
npm install gist-viewer-vue
or
yarn add gist-viewer-vue
π οΈ Usage
1. Global Registration
Register the package globally in your main.ts
or main.js
file:
import { createApp } from "vue";
import App from "./App.vue";
import GistViewer from "gist-viewer-vue";
const app = createApp(App);
app.use(GistViewer); // Registers the plugin globally
app.mount("#app");
You can now use the <GistViewer>
component anywhere in your app.
2. Local Registration
To use it in a specific component, import it locally:
<script setup lang="ts">
import GistViewer from "gist-viewer-vue";
</script>
<template>
<GistViewer gistUrl="https://gist.github.com/your-username/your-gist-id" />
</template>
βοΈ Props
Props | Type | Required | Default | Description |
---|---|---|---|---|
gistUrl | string | β | null | The URL of the GitHub Gist you want to display. |
π Example
Here's an example of using the GistViewer
component:
<template>
<div>
<h1>My GitHub Gist</h1>
<GistViewer gistUrl="https://gist.github.com/your-username/your-gist-id" />
</div>
</template>
<script setup lang="ts">
import GistViewer from "gist-viewer-vue";
</script>
π¨ Customization
Using Tailwind CSS
This package uses Tailwind CSS for styling. You can customize the styles by modifying your Tailwind configuration or overriding the default styles.
π§ͺ Development & Contribution
We welcome contributions! Follow these steps to set up the package locally:
- Clone the repository:
```bash git clone https://github.com/darshitdudhaiya/gist-viewer-vue.git ```
- Install dependencies:
```bash npm install ```
- Run the development server:
```bash npm run dev ```
π€ Contributing
We love contributions from the community! To contribute to this project, follow these guidelines:
Steps to Contribute
Fork the Repository: Click the "Fork" button on the repository page.
Clone Your Fork: Clone the repository to your local machine:
git clone https://github.com/your-username/gist-viewer-vue.git
Create a Branch: Create a new branch for your feature or fix:
git checkout -b my-feature-branch
Make Changes: Implement your changes in the codebase.
Commit Changes: Commit your changes with a clear and concise message
git commit -m "Add feature: XYZ"
Push Changes: Push your branch to your fork:
git push origin my-feature-branch
Submit a Pull Request: Go to the original repository and open a Pull Request. Provide details about the changes you made.
Guidelines
- Ensure your code follows the project's style and conventions.
- Write clear commit messages.
- Add tests if youβre introducing new functionality.
- Make sure your changes donβt break existing features.
- Update documentation if necessary.
π License
This project is licensed under the MIT License.
π€ Author
Darshit Dudhaiya
Made with β€οΈ by Darshit Dudhaiya. Follow me on LinkedIn.