Skip to content

TheMatrixan/vscode-moodle-snippets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moodle - snippets & autocomplete

This extension for Visual Studio Code adds Moodle v. 3.4.6 snippets and autocompletion of functions, classes.

Features

Snippets for all public methods for GLOBAL variables:

  • $CFG
  • $DB
  • $OUTPUT
  • $PAGE

Snippets for all methods from:

  • lib/moodlelib.php

Also there are some snippets for file comments.

Usage

Type part of snippet, press Tab or Enter, and the snippet unfolds. Below is a list of the most important shortcuts.

Comments Snippets

Snippet Purpose
cfa Comment block with author of this file for Moodle
cfm Moodle file comment block

$OUTPUT Snippets

Snippet Purpose
$Of $OUTPUT->footer();
$Oh $OUTPUT->header();
$Opi $OUTPUT->pix_icon(...);
$Opu $OUTPUT->pix_url(...);
$Orft $OUTPUT->render_from_template(...);

$DB Snippets

Snippet Purpose
$DBgr $DB->get_record(...);
$DBgrs $DB->get_records(...);
$DBre $DB->record_exists(...);
$DBcr $DB->count_records(...);
$DBir $DB->insert_record(...);
$DBirs $DB->insert_records(...);
$DBur $DB->update_record(...);
$DBdrs $DB->delete_records(...);

$PAGE Snippets

Snippet Purpose
$Prcss $PAGE->requires->css(...)
$Prjic $PAGE->requires->js_init_call(...)
$Prjs $PAGE->requires->js(...)
$Psc $PAGE->set_context(...)
$Psh $PAGE->set_heading(...)
$Pspl $PAGE->set_pagelayout(...)
$Pst $PAGE->set_title(...)
$Psu $PAGE->set_url(...)

moodlelib.php Snippets

Snippet Purpose
cl current_language(...);
gs get_string(...);
op optional_param(...);
rl require_login(...)
rp required_param(...);

Requirements

VSCode 1.30.0

Release Notes

1.0.0-3.4.6

  • Initial release

License

GPLv3