Clean Architecture
Infrastructure Interface Adapters: Controllers, Presenters, Gateways
| // add new command to the existing Cypress interface | |
| declare global { | |
| // Would love a better way to add commands w/ TS w/o redeclaring the namespace | |
| // eslint-disable-next-line no-redeclare | |
| namespace Cypress { | |
| interface Chainable { | |
| login: any | |
| } | |
| } | |
| } |
| MODIFIED_TAG = 'mita_scale' | |
| def match(a, field_index_a, b, field_index_b): | |
| matches = [] | |
| matched = {row[field_index_a]: True for row in a} | |
| for row_b in b: | |
| if row_b[field_index_b] in matched: | |
| print(row_b[field_index_b]) | |
| matches.append(row_b) | |
| return matches |
| <div class="reading"> | |
| <a href="http://jisho.org/search/{{text:kanji:Expression}}"> | |
| <span id="expression-content">{{kanji:Expression}}</span> | |
| <span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
| </a> | |
| </div> | |
| <hr> |
| <div class="reading"> | |
| <a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
| <span id="expression-content">{{kanji:Expression}}</span> | |
| <span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
| </a> | |
| </div> | |
| <hr> | |
| <div class="snapshot"> | |
| <span class='audio' >{{Audio}}</span> |
| <div class="reading"> | |
| <a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
| <span id="expression-content">{{kanji:Expression}}</span> | |
| <span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
| </a> | |
| </div> | |
| <hr> | |
| <div class="snapshot"> | |
| <span class='audio' >{{Audio}}</span> |
| <div class="reading"> | |
| <a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
| <span id="expression-content">{{kanji:Reading}}</span> | |
| <span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
| </a> | |
| </div> | |
| <hr> | |
| <div id="vocab"> | |
| <a href="http://jisho.org/search/{{text:kanji:vocab}}"> |
| <div class="reading front"> | |
| <a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
| <span id="expression-content">{{kanji:Reading}}</span> | |
| <span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
| </a> | |
| </div> | |
| <div class="dim">{{Notes}}</div> | |
| <script> | |
| function linkHit (e) { |
| //http://stackoverflow.com/questions/11793430/retry-a-jquery-ajax-request-which-has-callbacks-attached-to-its-deferred | |
| //http://jsfiddle.net/gLedx/2/ | |
| $.ajaxPrefilter(function(opts, originalOpts, jqXHR) { | |
| // you could pass this option in on a "retry" so that it doesn't | |
| // get all recursive on you. | |
| if ( opts.retryAttempt ) { | |
| return; | |
| } |
| <div class="reading"> | |
| <a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
| <span id="expression-content">{{kanji:Reading}}</span> | |
| <span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
| </a> | |
| </div> | |
| <hr> | |
| <div id="vocab"> | |
| <a href="http://jisho.org/search/{{text:kanji:vocab}}"> |