diff --git a/example-project/languages/lua-lang.lua b/example-project/languages/lua-lang.lua new file mode 100644 index 0000000..43b11d7 --- /dev/null +++ b/example-project/languages/lua-lang.lua @@ -0,0 +1,2 @@ +-- hello world program +print ("Hello World!") diff --git a/src/server/code-parse/language/index.js b/src/server/code-parse/language/index.js index 6c8773e..6acc070 100644 --- a/src/server/code-parse/language/index.js +++ b/src/server/code-parse/language/index.js @@ -11,6 +11,7 @@ const LANGUAGES = [ 'java', 'javascript', 'kotlin', + 'lua', 'php', 'python', 'ruby', diff --git a/src/server/code-parse/language/lua/codecrumbs.js b/src/server/code-parse/language/lua/codecrumbs.js new file mode 100644 index 0000000..e77f498 --- /dev/null +++ b/src/server/code-parse/language/lua/codecrumbs.js @@ -0,0 +1,9 @@ +const { setupGetCrumbs, setupGetCommentsFromCode } = require('../default/codecrumbs'); + +const LUA_COMMENT_REGEX = /^([^--]*)--(.*)$/; +const getCrumbs = setupGetCrumbs(setupGetCommentsFromCode(LUA_COMMENT_REGEX)); + +// replace with own implementation if needed +module.exports = { + getCrumbs +}; diff --git a/src/server/code-parse/language/lua/dependencies.js b/src/server/code-parse/language/lua/dependencies.js new file mode 100644 index 0000000..202c0a2 --- /dev/null +++ b/src/server/code-parse/language/lua/dependencies.js @@ -0,0 +1,7 @@ +const defaultDependencies = require('../default/dependencies'); + +// replace with own implementation if needed +module.exports = { + getImports: defaultDependencies.getImports, + getDependencies: defaultDependencies.getDependencies +}; diff --git a/src/server/code-parse/language/lua/extensions.js b/src/server/code-parse/language/lua/extensions.js new file mode 100644 index 0000000..97bc8e2 --- /dev/null +++ b/src/server/code-parse/language/lua/extensions.js @@ -0,0 +1 @@ +module.exports = /\.(lua|luac)$/;