Coder Social home page Coder Social logo

Comments (10)

JounQin avatar JounQin commented on May 20, 2024

@DanielFerrariR Please provide a minimal and runnable reproduction like a GitHub repository with https://www.gitpod.io/.

from eslint-mdx.

JounQin avatar JounQin commented on May 20, 2024

You’ll need the blank lines between comments and other nodes! (from remark-lint)

Did you try to add a blank line after <!--lint disable no-duplicate-headings-->?

from eslint-mdx.

DanielFerrariR avatar DanielFerrariR commented on May 20, 2024

Thanks for your reply!

https://github.com/DanielFerrariR/mdx-eslint-example

Couldn't make eslint work on gitpod.io. Maybe because extensions is on beta phase there.

Install dependencies with yarn and see the readme file warnings. Can't disable them even using it correctly.

from eslint-mdx.

JounQin avatar JounQin commented on May 20, 2024

@DanielFerrariR Thanks for reporting, and I can reproduce it locally now.

But it seems a bug of remark API itself, because I tried to call the API manually, the warning is always there:

<!-- README.md -->
<!--lint disable no-literal-urls-->

### Code Splitting

This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
const fs = require('fs')

const remark = require('remark')
const remarkMdx = require('remark-mdx')
const remarkLint = require('remark-lint')
const noLiteralUrls = require('remark-lint-no-literal-urls')
const report = require('vfile-reporter')

const file = remark()
  .use(remarkLint)
  .use(noLiteralUrls)
  .use(remarkMdx)
  .processSync(fs.readFileSync('README.md', 'utf8'))

console.log(report(file))
  5:30-5:93  warning  Don’t use literal URLs without angle brackets  no-literal-urls  remark-lint

⚠ 1 warning

But if I use remark-cli directly with yarn remark README.md, there will be no issue anymore.(It's just been replaced silently, the disable comment never works.)

@wooorm Any idea?

Maybe related: remarkjs/remark-lint#47

from eslint-mdx.

JounQin avatar JounQin commented on May 20, 2024

OK, I found out that whenever I add remark-mdx into remarkProcessor at https://github.com/mdx-js/eslint-mdx/blob/master/packages/eslint-plugin-mdx/src/rules/helper.ts#L81, there will be warnings, if I remove .use(remarkMdx) there, it will just work as expected.

So it should be an issue of remark-mdx? @wooorm

What means disable comments parsed by remark-mdx will stop working.

from eslint-mdx.

wooorm avatar wooorm commented on May 20, 2024

Weird. For a quick fix for now, adding this plugin right after remark-mdx should do the trick @JounQin: https://github.com/mdx-js/mdx/blob/master/packages/mdx/md-ast-to-mdx-ast.js

That’s a step MDX takes right before applying remarkPlugins, which it’s doing outside of the unified flow unfortunately.

In the v2 branch, I removed that step: https://github.com/mdx-js/mdx/tree/next/packages/mdx

from eslint-mdx.

JounQin avatar JounQin commented on May 20, 2024

@wooorm I don't know whether I understand correctly but I tried like following:

const fs = require('fs')

const toMDXAST = require('@mdx-js/mdx/md-ast-to-mdx-ast')
const remark = require('remark')
const remarkMdx = require('remark-mdx')
const remarkLint = require('remark-lint')
const noLiteralUrls = require('remark-lint-no-literal-urls')
const report = require('vfile-reporter')

const file = remark()
  .use(remarkLint)
  .use(remarkMdx)
  .use(toMDXAST)
  .use(noLiteralUrls)
  .processSync(fs.readFileSync('README.md', 'utf8'))

console.log(report(file))

There will be a fetal error:

Missing compiler for node of type `comment`: `[object Object]`

from eslint-mdx.

wooorm avatar wooorm commented on May 20, 2024

Gosh, that’s a pity.

from eslint-mdx.

JounQin avatar JounQin commented on May 20, 2024

@wooorm Please help to publish a new release, it should be fixed.

from eslint-mdx.

wooorm avatar wooorm commented on May 20, 2024

Published!

Weird: I have a GH_TOKEN set up (echo $GH_TOKEN had the correct token as output) but yarn deploy didn’t pick up on it 🤔

from eslint-mdx.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.