mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
docs: fix most of the examples (ensure they at least have a valid syntax)
This commit is contained in:
parent
e6116c47be
commit
7cd9530006
@ -96,6 +96,7 @@ Vweb often uses convention over configuration and adding a new action requires
|
|||||||
no routing rules either:
|
no routing rules either:
|
||||||
|
|
||||||
```v oksyntax
|
```v oksyntax
|
||||||
|
import vweb
|
||||||
fn (mut app App) time() vweb.Result {
|
fn (mut app App) time() vweb.Result {
|
||||||
app.vweb.text(time.now().format())
|
app.vweb.text(time.now().format())
|
||||||
return vweb.Result{}
|
return vweb.Result{}
|
||||||
@ -206,6 +207,7 @@ Add a SQLite handle to `App`:
|
|||||||
|
|
||||||
```v oksyntax
|
```v oksyntax
|
||||||
import sqlite
|
import sqlite
|
||||||
|
import vweb
|
||||||
|
|
||||||
struct App {
|
struct App {
|
||||||
pub mut:
|
pub mut:
|
||||||
@ -332,6 +334,7 @@ Create `new.html`:
|
|||||||
```
|
```
|
||||||
|
|
||||||
```v oksyntax
|
```v oksyntax
|
||||||
|
import vweb
|
||||||
pub fn (mut app App) new_article() vweb.Result {
|
pub fn (mut app App) new_article() vweb.Result {
|
||||||
title := app.vweb.form['title']
|
title := app.vweb.form['title']
|
||||||
text := app.vweb.form['text']
|
text := app.vweb.form['text']
|
||||||
@ -370,6 +373,7 @@ to render everything on the client or need an API, creating JSON endpoints
|
|||||||
in V is very simple:
|
in V is very simple:
|
||||||
|
|
||||||
```v oksyntax
|
```v oksyntax
|
||||||
|
import vweb
|
||||||
pub fn (mut app App) articles() vweb.Result {
|
pub fn (mut app App) articles() vweb.Result {
|
||||||
articles := app.find_all_articles()
|
articles := app.find_all_articles()
|
||||||
app.vweb.json(json.encode(articles))
|
app.vweb.json(json.encode(articles))
|
||||||
|
@ -30,7 +30,7 @@ A module to provide eventing capabilities using pub/sub.
|
|||||||
The function given to `subscribe`, `subscribe_method` and `subscribe_once` must match this:
|
The function given to `subscribe`, `subscribe_method` and `subscribe_once` must match this:
|
||||||
|
|
||||||
```v oksyntax
|
```v oksyntax
|
||||||
fn(receiver voidptr, args voidptr, sender voidptr) {
|
fn cb(receiver voidptr, args voidptr, sender voidptr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Since V can map structs to voidptr, this also works
|
// Since V can map structs to voidptr, this also works
|
||||||
@ -40,7 +40,7 @@ struct ClickEvent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Example case where publisher sends ClickEvent as args.
|
// Example case where publisher sends ClickEvent as args.
|
||||||
fn onPress(receiver voidptr, e &ClickEvent, sender voidptr){
|
fn on_press(receiver voidptr, e &ClickEvent, sender voidptr){
|
||||||
println(e.x)
|
println(e.x)
|
||||||
//your code here...
|
//your code here...
|
||||||
}
|
}
|
||||||
@ -48,7 +48,8 @@ fn onPress(receiver voidptr, e &ClickEvent, sender voidptr){
|
|||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
For **usage across modules** [check the example](https://github.com/vlang/v/tree/master/examples/eventbus).
|
For **usage across modules**
|
||||||
|
[check the example](https://github.com/vlang/v/tree/master/examples/eventbus).
|
||||||
|
|
||||||
_Note: As a general rule, you will need to **subscribe before publishing**._
|
_Note: As a general rule, you will need to **subscribe before publishing**._
|
||||||
|
|
||||||
|
@ -410,7 +410,7 @@ pub fn new() RE
|
|||||||
pub fn new_by_size(mult int) RE
|
pub fn new_by_size(mult int) RE
|
||||||
```
|
```
|
||||||
After a base initializer is used, the regex expression must be compiled with:
|
After a base initializer is used, the regex expression must be compiled with:
|
||||||
```v oksyntax
|
```v ignore
|
||||||
// compile compiles the REgex returning an error if the compilation fails
|
// compile compiles the REgex returning an error if the compilation fails
|
||||||
pub fn (re mut RE) compile_opt(in_txt string) ?
|
pub fn (re mut RE) compile_opt(in_txt string) ?
|
||||||
```
|
```
|
||||||
@ -419,7 +419,7 @@ pub fn (re mut RE) compile_opt(in_txt string) ?
|
|||||||
|
|
||||||
These are the operative functions
|
These are the operative functions
|
||||||
|
|
||||||
```v oksyntax
|
```v ignore
|
||||||
// match_string try to match the input string, return start and end index if found else start is -1
|
// match_string try to match the input string, return start and end index if found else start is -1
|
||||||
pub fn (re mut RE) match_string(in_txt string) (int,int)
|
pub fn (re mut RE) match_string(in_txt string) (int,int)
|
||||||
|
|
||||||
|
@ -41,39 +41,40 @@ This simple program covers many of the principal aspects of the `term ` module.
|
|||||||
Here are some functions you should be aware of in the `term `module:
|
Here are some functions you should be aware of in the `term `module:
|
||||||
|
|
||||||
```v oksyntax
|
```v oksyntax
|
||||||
|
import term
|
||||||
// returns the height and the width of the terminal
|
// returns the height and the width of the terminal
|
||||||
term.get_terminal_size() (width, height)
|
width, height := term.get_terminal_size()
|
||||||
|
|
||||||
// returns the string as green text to be printed on stdout
|
// returns the string as green text to be printed on stdout
|
||||||
term.ok_message(string)
|
term.ok_message('cool')
|
||||||
|
|
||||||
// returns the string as red text to be printed on stdout
|
// returns the string as red text to be printed on stdout
|
||||||
term.fail_message(string)
|
term.fail_message('oh, no')
|
||||||
|
|
||||||
// returns the string as yellow text to be printed on stdout
|
// returns the string as yellow text to be printed on stdout
|
||||||
term.warning_message(string)
|
term.warning_message('be warned')
|
||||||
|
|
||||||
//clears the entire terminal and leaves a blank one
|
//clears the entire terminal and leaves a blank one
|
||||||
term.clear()
|
term.clear()
|
||||||
|
|
||||||
// colors the output of the output, the available colors are: black,blue,yellow,green,cyan,gray,bright_blue,bright_green,bright_red,bright_black,bright_cyan
|
// colors the output of the output, the available colors are: black,blue,yellow,green,cyan,gray,bright_blue,bright_green,bright_red,bright_black,bright_cyan
|
||||||
term.<color>(string)
|
term.yellow('submarine')
|
||||||
|
|
||||||
// transforms the given string into bold text
|
// transforms the given string into bold text
|
||||||
term.bold(string)
|
term.bold('and beautiful')
|
||||||
|
|
||||||
// puts a strikethrough into the given string
|
// puts a strikethrough into the given string
|
||||||
term.strikethrough(string)
|
term.strikethrough('the core of the problem')
|
||||||
|
|
||||||
// underlines the given string
|
// underlines the given string
|
||||||
term.underline(string)
|
term.underline('important')
|
||||||
|
|
||||||
// colors the background of the output following the given color
|
// colors the background of the output following the given color
|
||||||
// the available colors are: black, blue, yellow, green, cyan, gray
|
// the available colors are: black, blue, yellow, green, cyan, gray
|
||||||
term.bg_<color>(string)
|
term.bg_green('field')
|
||||||
|
|
||||||
// sets the position of the cursor at a given place in the terminal
|
// sets the position of the cursor at a given place in the terminal
|
||||||
term.set_cursor_position(term.Coord)
|
term.set_cursor_position(x: 5, y: 10)
|
||||||
|
|
||||||
// moves the cursor up
|
// moves the cursor up
|
||||||
term.cursor_up()
|
term.cursor_up()
|
||||||
|
Loading…
Reference in New Issue
Block a user