select.js 857 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. module.exports = function selectBlock (descriptor, loaderContext, query) {
  2. // template
  3. if (query.type === `template`) {
  4. loaderContext.callback(
  5. null,
  6. descriptor.template.content,
  7. descriptor.template.map
  8. )
  9. return
  10. }
  11. // script
  12. if (query.type === `script`) {
  13. loaderContext.callback(
  14. null,
  15. descriptor.script.content,
  16. descriptor.script.map
  17. )
  18. return
  19. }
  20. // styles
  21. if (query.type === `style` && query.index != null) {
  22. const style = descriptor.styles[query.index]
  23. loaderContext.callback(
  24. null,
  25. style.content,
  26. style.map
  27. )
  28. return
  29. }
  30. // custom
  31. if (query.type === 'custom' && query.index != null) {
  32. const block = descriptor.customBlocks[query.index]
  33. loaderContext.callback(
  34. null,
  35. block.content,
  36. block.map
  37. )
  38. return
  39. }
  40. }