Code Monkey home page Code Monkey logo

Comments (1)

yusanshi avatar yusanshi commented on June 27, 2024 1

The scene you describe is interesting. But sorry I can't find an elegant way to do it after googling either.

I believe there should be roughly two ways to implement the feature:

  • on the script side: specifing the contents of the start line and end line, instead of the line numbers. Say using the regex: start=fun myFun\(\) \{\n, end= stuff here\n\}.
  • on the code side: changing the original code by adding some special tokens in comments. For example,
// emgithub: start-next-line
fun myFun() { // or, emgithub: start-this-line
 stuff here
 stuff here
} // or, emgithub: end-this-line
// emgithub: end-last-line

Personally I prefer the second way. The first way may encounter some problems, say if there are multiple lines with the same contents. The second way is more precise in locating code, although we have to pollute the original code.

However both of them are somewhat dirty and may not be implemented in the main repo. You can try forking the repo and implement it to fit your specific needs.

Anyway I'll mark this as help-wanted. In case someone come up with an elegant way, we can do it in the main repo.

from emgithub.

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.