Add a command to automatically create a block
This commit is contained in:
parent
7b28fc5661
commit
290273e4ca
5 changed files with 161 additions and 0 deletions
36
internal/wisski/ingredient/php/extras/blocks.go
Normal file
36
internal/wisski/ingredient/php/extras/blocks.go
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
package extras
|
||||
|
||||
import (
|
||||
"context"
|
||||
"html/template"
|
||||
|
||||
"github.com/FAU-CDI/wisski-distillery/internal/phpx"
|
||||
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient"
|
||||
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/php"
|
||||
|
||||
_ "embed"
|
||||
)
|
||||
|
||||
type Blocks struct {
|
||||
ingredient.Base
|
||||
Dependencies struct {
|
||||
PHP *php.PHP
|
||||
}
|
||||
}
|
||||
|
||||
//go:embed blocks.php
|
||||
var blocksPHP string
|
||||
|
||||
type Block struct {
|
||||
Info string
|
||||
Content template.HTML
|
||||
|
||||
Region string
|
||||
BlockID string
|
||||
}
|
||||
|
||||
// Create creates a new block with the given title and html content
|
||||
func (blocks *Blocks) Create(ctx context.Context, server *phpx.Server, block Block) (err error) {
|
||||
err = blocks.Dependencies.PHP.ExecScript(ctx, server, nil, blocksPHP, "create_basic_block", block.Info, block.Content, block.Region, block.BlockID)
|
||||
return err
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue