MCPcopy Create free account
hub / github.com/chubin/cheat.sh / LearnJavaScriptAdapter

Class LearnJavaScriptAdapter

lib/adapter/learnxiny.py:538–570  ·  view source on GitHub ↗

Learn JavaScript in Y Minutes

Source from the content-addressed store, hash-verified

536
537
538class LearnJavaScriptAdapter(LearnXYAdapter):
539 """
540 Learn JavaScript in Y Minutes
541 """
542
543 prefix = "js"
544 _filename = "javascript.html.markdown"
545 _replace_with = {
546 "More_about_Objects": "Prototypes",
547 }
548
549 def _is_block_separator(self, before, now, after):
550 if (
551 re.match("//////+", before)
552 and re.match(r"//+\s+[0-9]+\.", now)
553 and re.match(r"\s*", after)
554 ):
555 block_name = re.sub(r"//+\s+[0-9]+\.\s*", "", now)
556 block_name = "_".join(block_name.strip(", ").split())
557 for k in self._replace_with:
558 if k in block_name:
559 block_name = self._replace_with[k]
560 return block_name
561 return None
562
563 @staticmethod
564 def _cut_block(block, start_block=False):
565 answer = block[2:-1]
566 if answer[0].split() == "":
567 answer = answer[1:]
568 if answer[-1].split() == "":
569 answer = answer[:1]
570 return answer
571
572
573class LearnJuliaAdapter(LearnXYAdapter):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected