aboutsummaryrefslogtreecommitdiffhomepage
path: root/core/._M.luadoc
diff options
context:
space:
mode:
authorGravatar mitchell <70453897+667e-11@users.noreply.github.com>2012-01-05 05:20:39 -0500
committerGravatar mitchell <70453897+667e-11@users.noreply.github.com>2012-01-05 05:20:39 -0500
commit2ab6deaecb4576c932dd63186927e9481bf5dedc (patch)
tree2574adf1f9c7a789456c1e467c0d98a17a4609b6 /core/._M.luadoc
parent6143b96a6d71a0d8d04ed7d4ddc3696a141112c7 (diff)
Rename '_m' to '_M'.
Diffstat (limited to 'core/._M.luadoc')
-rw-r--r--core/._M.luadoc96
1 files changed, 96 insertions, 0 deletions
diff --git a/core/._M.luadoc b/core/._M.luadoc
new file mode 100644
index 00000000..de13e3f1
--- /dev/null
+++ b/core/._M.luadoc
@@ -0,0 +1,96 @@
+-- Copyright 2007-2011 Mitchell mitchell<att>caladbolg.net. See LICENSE.
+-- This is a DUMMY FILE used for making LuaDoc for built-in functions in the
+-- global _M table.
+
+---
+-- A table of loaded modules.
+module('_M')
+
+-- Markdown:
+-- ## Overview
+--
+-- Note that while language-specific modules can only be used by files of that
+-- language, they persist in Textadept's Lua state. Because of this, it is not
+-- recommended to set global functions or variables and depend on them, as they
+-- may be inadvertantly overwritten. Keep these inside the module.
+--
+-- ## Structure
+--
+-- Each module should have an `init.lua` that `require`s all submodules it
+-- needs. For an example, see `modules/textadept/init.lua`.
+--
+-- ## Recommended Features for Language-Specific Modules
+--
+-- #### Snippets
+--
+-- [Snippets](../modules/_M.textadept.snippets.html) for common code constructs.
+--
+-- #### Commands
+--
+-- ##### Run
+--
+-- If the code can be run by an interpreter or other executable, create a [run
+-- command](../modules/_M.textadept.run.html#run_command) for it as well as an
+-- [error format](../modules/_M.textadept.run.html#error_detail) for the ability
+-- to jump to the position in a file where the error occured.
+--
+-- For example:
+--
+-- _M.textadept.run.run_command.lua = 'lua %(filename)'
+--
+-- ##### Compile
+--
+-- If the code can be compiled by an executable, create a [compile
+-- command](../modules/_M.textadept.run.html#compile_command) for it.
+--
+-- For example:
+--
+-- _M.textadept.run.compile_command.lua = 'luac %(filename)'
+--
+-- ##### Block Comment
+--
+-- Create a [comment
+-- prefix](../modules/_M.textadept.editing.html#comment_string) for it so code
+-- can be easily commented and uncommented.
+--
+-- For example:
+--
+-- _M.textadept.editing.comment_string.lua = '--'
+--
+-- #### Buffer Properties
+--
+-- Add a `set_buffer_properties` function with default buffer properties for
+-- code like tab and indentation settings.
+--
+-- For example:
+--
+-- function set_buffer_properties()
+-- local buffer = buffer
+-- buffer.use_tabs = false
+-- buffer.tab_width = 2
+-- buffer.indent = 2
+-- end
+--
+-- #### Context Menu (Optional)
+--
+-- Language-specific context menus, accessible by right-clicking inside the
+-- view, can be defined as:
+--
+-- context_menu = {
+-- { 'label1', action1 },
+-- { 'label2', action2 },
+-- ...
+-- }
+--
+-- See `modules/textadept/menu.lua` for examples on how to define menus.
+--
+-- ## Modules and Key Commands
+--
+-- When assigning [key commands](../modules/_M.textadept.keys.html) to module
+-- functions, do not forget to do so AFTER the function has been defined.
+-- Typically key commands are placed at the end of files, like `init.lua` in
+-- the `textadept` module.
+
+---
+-- This module contains no functions.
+function no_functions() end no_functions = nil