mirror of
				https://github.com/LibreTranslate/LibreTranslate.git
				synced 2025-11-03 19:17:17 -05:00 
			
		
		
		
	Add HTML note in README, tweak swagger def
This commit is contained in:
		
							parent
							
								
									0a7c8ebae9
								
							
						
					
					
						commit
						a41f5671b0
					
				
							
								
								
									
										31
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								README.md
									
									
									
									
									
								
							@ -12,6 +12,9 @@ Free and Open Source Machine Translation API, entirely self-hosted. Unlike other
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## API Examples
 | 
					## API Examples
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Plain Text
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Request:
 | 
					Request:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```javascript
 | 
					```javascript
 | 
				
			||||||
@ -36,6 +39,33 @@ Response:
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### HTML
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Request:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```javascript
 | 
				
			||||||
 | 
					const res = await fetch("https://libretranslate.com/translate", {
 | 
				
			||||||
 | 
						method: "POST",
 | 
				
			||||||
 | 
						body: JSON.stringify({
 | 
				
			||||||
 | 
							q: '<a href="#" class="green">Hello!</a>',
 | 
				
			||||||
 | 
							source: "en",
 | 
				
			||||||
 | 
							target: "es",
 | 
				
			||||||
 | 
							format: "html"
 | 
				
			||||||
 | 
						}),
 | 
				
			||||||
 | 
						headers: { "Content-Type": "application/json" }
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					console.log(await res.json());
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Response:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```javascript
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    "translatedText": "<a href\"#='class=\"green\"'>¡Hola!</a>"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Install and Run
 | 
					## Install and Run
 | 
				
			||||||
 | 
					
 | 
				
			||||||
You can run your own API server in just a few lines of setup!
 | 
					You can run your own API server in just a few lines of setup!
 | 
				
			||||||
@ -136,7 +166,6 @@ You can pass application arguments directly to Gunicorn via:
 | 
				
			|||||||
gunicorn --bind 0.0.0.0:5000 'wsgi:app(api_keys=True)'
 | 
					gunicorn --bind 0.0.0.0:5000 'wsgi:app(api_keys=True)'
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
## Manage API Keys
 | 
					## Manage API Keys
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LibreTranslate supports per-user limit quotas, e.g. you can issue API keys to users so that they can enjoy higher requests limits per minute (if you also set `--req-limit`). By default all users are rate-limited based on `--req-limit`, but passing an optional `api_key` parameter to the REST endpoints allows a user to enjoy higher request limits.
 | 
					LibreTranslate supports per-user limit quotas, e.g. you can issue API keys to users so that they can enjoy higher requests limits per minute (if you also set `--req-limit`). By default all users are rate-limited based on `--req-limit`, but passing an optional `api_key` parameter to the REST endpoints allows a user to enjoy higher request limits.
 | 
				
			||||||
 | 
				
			|||||||
@ -267,9 +267,14 @@ def create_app(args):
 | 
				
			|||||||
            name: format
 | 
					            name: format
 | 
				
			||||||
            schema:
 | 
					            schema:
 | 
				
			||||||
              type: string
 | 
					              type: string
 | 
				
			||||||
              example: html or text
 | 
					              enum: [text, html]
 | 
				
			||||||
 | 
					              default: text
 | 
				
			||||||
 | 
					              example: text
 | 
				
			||||||
            required: false
 | 
					            required: false
 | 
				
			||||||
            description: The format of the source text
 | 
					            description: >
 | 
				
			||||||
 | 
					              Format of source text:
 | 
				
			||||||
 | 
					               * `text` - Plain text
 | 
				
			||||||
 | 
					               * `html` - HTML markup
 | 
				
			||||||
          - in: formData
 | 
					          - in: formData
 | 
				
			||||||
            name: api_key
 | 
					            name: api_key
 | 
				
			||||||
            schema:
 | 
					            schema:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user