How to use the easygettext/src/extract.Extractor function in easygettext

To help you get started, we’ve selected a few easygettext examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github kennyki / vue-webpack-gettext / extract.js View on Github external
const extractAttrs = argv.attrs
const xgettextArgs = argv.xgettextArgs

// clean up
shell.rm('-f', outputFile)

let finalAttrs = extractAttrs
                ? extractAttrs.concat(ExtractorDefaultAttrs)
                : ExtractorDefaultAttrs

// support v-translate directive
if (finalAttrs.indexOf('v-translate') === -1) {
  finalAttrs.push('v-translate')
}

const extractor = new Extractor({
  lineNumbers: true,
  attributes: finalAttrs
})

const vueFiles = glob.sync(`${srcFolder}/**/*.vue`)

// extract from templates
let renderPromises = vueFiles.map((file) => {
  let content = fs.readFileSync(file, 'utf8')
  let filename = path.basename(file)
  let output = parseVue(content, filename, false)
  let templateLang = output.template ? output.template.lang : null
  let renderFn = templateLang && consolidate[templateLang] && consolidate[templateLang].render
  let renderOpts = templateLang && require(`./extract-opts/${templateLang}`)

  // must be in html so that they can match when the app runs

easygettext

Simple tools to extract gettext strings

MIT
Latest version published 4 years ago

Package Health Score

57 / 100
Full package analysis

Similar packages